0

我在 UITableViewController 场景中创建了 5 个静态单元格。一切正常,但我无法设置选定的特定单元格!如果它是原型单元格,那么它很简单,但我如何设置静态单元格?以下代码引发 BAD 内存访问异常!我是根据关于苹果线程的讨论完成的,但不确定出了什么问题!有人可以帮忙吗。

- (void)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    [super tableView:tableView cellForRowAtIndexPath:indexPath];

    if(indexPath.section == _rating)
        [tableView cellForRowAtIndexPath:indexPath].accessoryType =UITableViewCellAccessoryCheckmark;
}
4

1 回答 1

2

修复了这个。我必须返回 UITableViewCell 返回类型并且必须使用如下方法。它是递归调用方法,因此失败了。

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];

    if(indexPath.section == _rating)
       cell.accessoryType = UITableViewCellAccessoryCheckmark;

    return cell;
 }
于 2012-09-28T09:33:50.660 回答