Ios5 自定义UITableViewDelefate根本不起作用

Ios5 自定义UITableViewDelefate根本不起作用,ios5,uitableview,Ios5,Uitableview,因此,我将在上学习这个很棒的教程,开始iOS编程 我决定为我的表定制标题,我在stackoverflow上找到了很多信息,我应该在UITableViewDelegate中实现ViewForHeaderSection方法 因此,由于我使用的是故事板,我想我应该创建自己的UITableView类,然后将其用于故事板中的表 我还在我的表的“标识检查器”中的“自定义类”下选择了“MyTableView”作为“类” 我的UITableView子类(MyTableView.h)如下所示: #import &

因此,我将在上学习这个很棒的教程,开始iOS编程

我决定为我的表定制标题,我在stackoverflow上找到了很多信息,我应该在UITableViewDelegate中实现ViewForHeaderSection方法

因此,由于我使用的是故事板,我想我应该创建自己的UITableView类,然后将其用于故事板中的表

我还在我的表的“标识检查器”中的“自定义类”下选择了“MyTableView”作为“类”

我的UITableView子类(MyTableView.h)如下所示:

#import <UIKit/Uikit.h>

@interface MyTableView : UITableView <UITableViewDelegate>

@end

您应该子类化UITableViewController,而不是UITableView。 向项目添加新文件时(选择:Cocoa touch->Objective-c类),应选择“UITableViewController”的子类

您的.h文件应该如下所示

@interface MyTableViewController : UITableViewController
@end
在.m文件中,您应该实现
viewForHeaderInsection
heightForHeaderInSection
然后转到情节提要并从对象库中拖动“UITableViewController”。
将该类设置为MyTableViewController。

我也对该控制器进行了子类化,我只是想让一个委托来处理它。无论如何,我最终为TableView创建了控制器委托控制器应该是委托。UITableViewController符合UITableViewDataSource和UITableViewDelegate协议,因此当您对其进行子类化时,应该实现协议中的方法。
@interface MyTableViewController : UITableViewController
@end