tôi sẽ đề nghị thực hiện cả hai tableView:titleForHeaderInSection:
và tableView:viewForHeaderInSection:
(nếu cả hai được thực hiện sau đó iOS thích viewForHeaderInSection:
). Sau đó có thực hiện lại tableView:viewForHeaderInSection:
tạo quan điểm của mình với nhãn và cư nó với kết quả của tableView:titleForHeaderInSection:
:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
UIView *yourHeaderView;
UILabel *someLabel;
// set up the view + label
// if self doesn't implement UITableViewDelegate, you can use tableView.delegate
someLabel.text = [self tableView:tableView titleForHeaderInSection:section];
return yourHeaderView;
}
Bây giờ khi bạn đang đối phó với một cú chạm liên tiếp, nó rất dễ dàng để có được những danh hiệu tương ứng:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *titleForHeader = [self tableView:tableView titleForHeaderInSection:indexPath.section];
}
Có một số cách để nhận tiêu đề phần đó. Nếu bạn đang sử dụng một nguồn dữ liệu (NSArray nhiều khả năng nhất) cho các tiêu đề phần, bạn thực sự chỉ cần một dòng mã để có được nó. Đừng nhảy vào câu trả lời đầu tiên bạn đọc. Đọc qua tất cả và chắc chắn rằng bạn hiểu những gì từng người đang làm. –