1

如果我使用情节提要添加自定义 uitableView 部分标题,我会收到此错误AX ERROR: Could not find my mock parent, most likely I am stale.此错误是什么意思,我该如何解决?标头代码:

 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    static NSString *cellID = @"sectionHeaderID";
    UITableViewCell *headerview = [tableView dequeueReusableCellWithIdentifier:cellID];
    return headerview;
}
4

2 回答 2

5

实际上,如果您查看链接 pedro.m 的帖子中的评论,就会给出一个可能的解决方案。他向他调用 contentView 的单元格添加了一个子视图,然后将其返回。

我所做的有点简单:

 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    static NSString *cellID = @"sectionHeaderID";
    UITableViewCell *headerview = [tableView dequeueReusableCellWithIdentifier:cellID];
    return headerview.contentView;
}

这为我解决了错误。

于 2013-09-11T10:58:36.893 回答
4

节标题与表格视图单元格不同。您应该为标题视图创建自己的 UIView,而不是从表格视图单元格中获取它。例如:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerview = [[UIView alloc] initWithFrame:CGRectMake(0,0,CGRectGetWidth(self.view.frame), 100.0)];
    return headerview;
}
于 2013-05-23T10:17:07.880 回答