0

所以,我在http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2上遵循这个很棒的教程来开始 iOS 编程。

我决定我想为我的表格定制标题,并且一如既往地在stackoverflow上找到了很多信息,我应该在我的UITableViewDelegate中实现方法viewForHeaderInSection。

因此,由于我使用的是故事板,我想我会创建自己的 UITableView 类,然后将它用于故事板中的表格。

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

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

#import <UIKit/Uikit.h>

@interface MyTableView : UITableView <UITableViewDelegate>

@end

MyTableView.m 看起来像:

#import "MyTableView.h"

- (id)initWithFrame:(CGRect)frame
{
   self = [super initWithFrame:frame];
   if (self) {
         self.delegate = self;
   }
   return self;
}

// and then viewForHeaderInSection and heightForHeaderInSection is implemented below...

@end
4

1 回答 1

0

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

您的 .h 文件应如下所示

@interface MyTableViewController : UITableViewController
@end

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

于 2012-04-21T22:24:22.813 回答