PopoverController 内の UITableView に問題があります。セルに触れると、didSelectRowAtIndexPath 関数が呼び出され、セルの accessoriesType が変更されます。単純化された例:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.listItems objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView reloadData];
[self.popoverController dismissPopoverAnimated:YES];
}
セルはチェックされていますが、テーブルビューには表示されません。青いチェックマークが表示されません。ただし、セルのタッチ状態では、チェックマークが白く表示されます (セルの背景は灰色になります)。ただし、デフォルト状態では表示されません。
私のチェックマークがデフォルトの状態で表示されない理由がわかりましたか?
ありがとう、
編集:セルのスクリーンショットを追加accessoryType = UITableViewCellAccessoryCheckmark