【发布时间】:2012-06-06 08:06:35
【问题描述】:
我在 PopoverController 中的 UITableView 有问题。 当我触摸单元格时,会调用 didSelectRowAtIndexPath 函数,并更改单元格附件类型。示例简化:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.listItems objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView reloadData];
[self.popoverController dismissPopoverAnimated:YES];
}
它工作正常,单元格被选中,但它在我的 tableview 上不可见:我看不到蓝色复选标记。但是,在单元格的触摸状态下,复选标记显示为白色(单元格背景为灰色)。但在默认状态下不可见。
你知道为什么我的复选标记在默认状态下不可见吗?
谢谢,
编辑:为带有accessoryType = UITableViewCellAccessoryCheckmark的单元格添加屏幕截图
【问题讨论】:
-
对于默认状态,你必须把 cell.accessoryType = UITableViewCellAccessoryCheckmark;里面 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法。
-
是的,我放了它,它正在工作。我的问题出在显示器上...
-
现在默认情况下正在工作,并显示缺少的内容
-
这里:在默认状态下,复选标记不可见,但单元格仍然有
accessoryType = UITableViewCellAccessoryCheckmark。复选标记仅在我触摸单元格时可见。 -
你明白了吗?我有完全相同的问题。
标签: objective-c ios uitableview