Thêm một hàng "ẩn" bổ sung vào phần bạn muốn thêm dấu phân tách bằng cách trả lại +1
số hàng hiện tại trong tableView:numberOfRowsInSection:
. Sau đó, thêm phương pháp sau đây:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == sectionOfHiddenRow && indexPath.row == indexOfHiddenRow)
return 0.f;
else
return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}
Nếu bạn muốn tách ở phía trên cùng của một phần (sau khi một tiêu đề), indexOfHiddenRow
sẽ 0
. Nếu bạn muốn nó ở dưới cùng của một phần (trước một chân trang) nó sẽ là [self tableView:tableView numberOfRowsInSection:sectionOfHiddenRow] - 1
.
Bây giờ bên trong tableView:cellForRowAtIndexPath:
, chỉ cần trả lại [UITableViewCell new]
cho hàng ẩn (nó sẽ không được hiển thị, vì vậy không cần đặt khung hoặc bất kỳ thứ gì). Bạn có thể cần phải thực hiện một số điều chỉnh chỉ số -1
chỉ mục trong các phương pháp UITableViewDataSource
và UITableViewDelegate
của mình, nhưng nó hoạt động (được thử nghiệm trong iOS 7), và đảm bảo kiểu dáng nhất quán (không cần phải tự tách riêng "giả mạo"). được rút ra UITableView
tách).
Chuyển sang kiểu nhóm được thực hiện thủ thuật. –
Làm cách nào để chuyển sang kiểu được nhóm? – Imran
Tôi có thể xóa/giảm chiều cao phân cách không? – Nil