Tôi gặp sự cố với UITableView bên trong PopoverController. Khi tôi chạm vào ô, hàm didSelectRowAtIndexPath được gọi và ô accessoryType được thay đổi. Ví dụ được đơn giản hóa:UITableViewCell với Dấu kiểm không hiển thị
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.listItems objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView reloadData];
[self.popoverController dismissPopoverAnimated:YES];
}
Làm việc, ô được chọn, nhưng không hiển thị trên bảng nhìn của tôi: Tôi không thể thấy dấu kiểm màu xanh lam. Tuy nhiên, trong trạng thái cảm ứng trên ô, dấu kiểm được hiển thị bằng màu trắng (và nền ô có màu xám). Nhưng không hiển thị ở trạng thái mặc định.
Bạn có biết tại sao dấu kiểm của tôi không hiển thị ở trạng thái mặc định không?
Cảm ơn,
Chỉnh sửa: Thêm ảnh chụp màn hình, cho một tế bào với accessoryType = UITableViewCellAccessoryCheckmark
cho trạng thái mặc định bạn phải đặt cell.accessoryType = UITableViewCellAccessoryCheckmark; bên trong - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) phương pháp indexPath. –
Có, tôi đặt nó và nó hoạt động. Vấn đề của tôi là trên màn hình ... – alexmngn
Bây giờ theo mặc định là làm việc, và hiển thị những gì là thiếu –