我在UITableViewController场景中创建了5个静态单元格。一切正常,但我无法设置选定的特定单元格!如果它是原型单元,那么它很简单,但我如何设置静态单元格?以下代码引发了BAD内存访问异常!我基于discussion on apple thread做了这个,但不确定是什么问题!有人可以帮忙吗。
- (void)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
[super tableView:tableView cellForRowAtIndexPath:indexPath];
if(indexPath.section == _rating)
[tableView cellForRowAtIndexPath:indexPath].accessoryType =UITableViewCellAccessoryCheckmark;
}
答案 0 :(得分: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;
}