Tuyên bố từ chối - điều này làm việc cho tôi tại thời điểm trong các trường hợp cụ thể của tôi. Nó không được bảo đảm để làm việc, nó dường như không còn hoạt động nữa, và bây giờ tôi khuyên bạn nên phân lớp UITableViewCell
.
Đến ngang qua bài đăng này khi tìm cách đặt UITableView.separatorColor
khác nhau giữa các nhóm/phần trong một nhóm UITableView
.
Bạn không nhất thiết cần phải phân loại UITableViewCell
. Bạn có thể thử đặt tableView.separatorColor
trên mỗi cuộc gọi thành tableView:cellForRowAtIndexPath:
. Ví dụ: nếu bạn muốn dấu phân cách hiển thị với màu mặc định trong phần đầu tiên, hiển thị trong hàng/ô đầu tiên của phần thứ hai và ẩn trong phần còn lại của các hàng trong phần thứ hai, bạn có thể làm như sau:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.section) {
case 0:
tableView.separatorColor = nil;
break;
case 1:
switch (indexPath.row) {
case 0:
tableView.separatorColor = nil;
break;
case 1:
tableView.separatorColor = [UIColor clearColor];
break;
default:
break;
}
break;
default:
break;
}
Rất thú vị. Tôi đánh giá cao việc bạn cập nhật điều này. Tôi đã kết thúc việc thiết lập các máy tách riêng của mình trong phòng giam nhưng điều này có vẻ rất hứa hẹn và tôi sẽ chụp. Tôi đoán giá trị được kiểm tra mỗi khi một uitablecell đang được thiết lập anyway vì vậy không có tác động perf chỉ đơn giản là thay đổi nó. – Nick
Đã có dịp phải đối mặt với vấn đề này một lần nữa trong một lần xem bảng khác.Cách tiếp cận này hoạt động và tránh phải vẽ dấu phân cách riêng cho mỗi ô. – Nick
Tính năng này không hoạt động đối với tôi trong iOS SDK 4.3. Khi tôi thử nó, các dấu phân cách nhấp nháy khi tôi di chuyển và kết thúc ngẫu nhiên hiển thị khi tôi ngừng cuộn. –