Ios6 ios 6自定义UITableViewCell初始化时的奇怪行为
我有自定义和非常简单的UITableViewCell。 我只想使用ios 6中的新技术初始化我的表视图,即注册类并在deque单元之后使用标识符。 我有UITableViewController,在tableview中我有一个原型单元,这是它的图像 起初,我忘了在表视图控制器内的viewDidLoad方法中注册该类,它工作正常。这是代码Ios6 ios 6自定义UITableViewCell初始化时的奇怪行为,ios6,uitableview,Ios6,Uitableview,我有自定义和非常简单的UITableViewCell。 我只想使用ios 6中的新技术初始化我的表视图,即注册类并在deque单元之后使用标识符。 我有UITableViewController,在tableview中我有一个原型单元,这是它的图像 起初,我忘了在表视图控制器内的viewDidLoad方法中注册该类,它工作正常。这是代码 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"customCellIdentifier" forIndexPath:indexPath];
return cell;
}
但在这种情况下
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
在单元初始化过程中不调用
在我将register类功能放入viewdidload之后。
这是密码
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"customCellIdentifier"];
}
之后,-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier
开始调用,但在本例中,当我尝试调试时,单元格是绝对空的,在initWithStyle方法中,所有的输出都是零。
发生什么事了?我做错了什么 如果在nib/storyboard文件中将单元格定义为表视图的原型单元格,则不必注册,这是自动完成的。但是在这种情况下,从nib/情节提要实例化的单元将调用
initWithCoder: