Cocoa touch UITableViewCell作为页眉或页脚视图
我知道UITableView可重用的页眉和页脚视图 但在我的例子中,我有UITableView单元格,我还需要将其放置在节标题和正常行中 如果我使用Cocoa touch UITableViewCell作为页眉或页脚视图,cocoa-touch,uitableview,Cocoa Touch,Uitableview,我知道UITableView可重用的页眉和页脚视图 但在我的例子中,我有UITableView单元格,我还需要将其放置在节标题和正常行中 如果我使用 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { MyCell * cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"]; //
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
MyCell * cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];
// ...
return cell;
}
它是如何进行重用的?(消息是否可重复使用,甚至比已传递的消息还要多),或者这是否会禁用单元格重复使用功能?当单元格离开屏幕时,它们会被解除锁定。所以它们不会被重复使用。验证这一点的一个简单方法是使用以下代码将
UITableViewCell
子类化
- (void)dealloc
{
NSLog(@"I got dealloc'ed");
}
并在滚动时观察控制台输出。这些功能一直运行良好。您首先应该使用该名称创建一个原型,或者使用您的自定义节标识符注册一个自定义nib。然而,我注意到在iOS7中,当您动态地向表中添加新的部分时,这种情况会中断。恢复到普通的非重用UIView是可行的。真可惜 你不能在那里用。有一种方法可以满足你的需要。也许读一下文档?你可以在那里用。这很不寻常,但很有效。