我编写了一个程序,用于在标签下存储一组对象,以后可以查看和更改标签。我为此编写了以下代码(仅包括添加复选标记的部分):
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
cell.selectionStyle = UITableViewCellSelectionStyleNone; //To avoid the blue selection
//necessary codes to populate the table here
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
return cell;
}
但桌子甚至没有显示任何复选标记。是的,我通过评论cell.selectionStyle = UITableViewCellSelectionStyleNone;
再次尝试,仍然没有用。我没有在其他地方编写任何代码来取消选中已经制作的复选标记。
答案 0 :(得分:3)
为什么要像这样设置配件类型
[tableView cellForRowAtIndexPath:indexPath].accessoryType
,因为您正在使用此方法获取单元格
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.selectionStyle = UITableViewCellSelectionStyleNone; //To avoid the blue selection
//necessary codes to populate the table here
cell.accessoryType = UITableViewCellAccessoryCheckmark; //Do like this
return cell;
}
答案 1 :(得分:1)
替换
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
与
cell.accessoryType = UITableViewCellAccessoryCheckmark;
答案 2 :(得分:1)
要显示复选标记,请使用
cell.accessoryType = UITableViewCellAccessoryCheckmark;