Tôi có UITableViewCell được tạo lớp con để tạo ô tùy chỉnh bằng nút và 2 nhãn. Định nghĩa ô được tải từ một xib bằng cách sử dụng mẫu được nêu trong Phát triển iPhone bắt đầu của Dave Mark. Đây là mã thiết yếu:Không thể thụt lề lớp con UITableViewCell
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MarketItemCustomCell" owner:self options:nil];
for (id oneObject in nib)
{
if ([oneObject isKindOfClass:[MarketItemCustomCell class]])
{
cell = (MarketItemCustomCell *)oneObject;
break;
}
}
Nhãn và nút hiển thị như mong đợi nhưng mức thụt lề không được tôn trọng. Tôi đã thực hiện indentationLevelForRowAtIndexPath như dưới đây, nhưng ô vẫn được căn chỉnh theo mọi hướng bên trái.
- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
{
<snip/>
return 5;
}
Lưu ý rằng mức thụt lề hoạt động tốt khi tôi không sử dụng ô tùy chỉnh.
Bất kỳ gợi ý?
Điều này hoạt động hoàn hảo! – Nathan
Thật tuyệt vời khi thụt lề chế độ xem nội dung - cảm ơn! Làm thế nào về thụt lề các tế bào chính nó? Tôi nghĩ rằng tôi muốn loại bỏ contentView từ trên và xem để xem nếu indentationLevel không phải là 0, nhưng điều đó có vẻ khốc liệt. –
mã trên bị treo trên iOS8 – Gerry