Cocoa touch UITableViewCell作为页眉或页脚视图

Cocoa touch UITableViewCell作为页眉或页脚视图,cocoa-touch,uitableview,Cocoa Touch,Uitableview,我知道UITableView可重用的页眉和页脚视图 但在我的例子中,我有UITableView单元格,我还需要将其放置在节标题和正常行中 如果我使用 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { MyCell * cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"]; //

我知道UITableView可重用的页眉和页脚视图

但在我的例子中,我有UITableView单元格,我还需要将其放置在节标题和正常行中

如果我使用

- (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是可行的。真可惜

你不能在那里用。有一种方法可以满足你的需要。也许读一下文档?你可以在那里用。这很不寻常,但很有效。