Tôi đang sử dụng mã bên dưới để tạo giao diện lớn hơn và rõ ràng hơn trên UITableView đơn giản (không được nhóm). Nó hoạt động tốt trừ khi tôi có một cái bàn trống sau đó chiều cao của tế bào đặt ở độ cao bình thường. Tôi có các Separatorstyle tiêu chuẩn (các dòng màu xám) vì vậy nó trông rly xấu nếu nó có sản phẩm nào.Chiều cao ô UITableview không hoạt động trong một bảng trống?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
return 75;
}
Bất kỳ ý tưởng nào để khắc phục sự cố này?
EDIT:
Tìm thấy một giải pháp tốt hơn nơi mà tôi dont thậm chí hiển thị các dòng nếu bảng là "Empty" và hiển thị hướng dẫn văn bản thay thế.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if ([dataArray count] == 0) {
[theTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[pleaseAddStuffText setHidden:NO];
} else {
[theTableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
[pleaseAddStuffText setHidden:YES];
}
return [dataArray count];
}
Bởi "bảng trống", bạn có nghĩa là 'numberOfSectionsInTableView:' và/hoặc 'tableView: numberOfRowsInSection:' trả về 0? –
Đúng đắn thưa ngài. – David
thì 'tableView: heightForRowAtIndexPath:' sẽ không bao giờ được gọi, bạn có thể đặt điểm ngắt để kiểm tra. –