Bạn cần phải thực hiện hai phương pháp:
// return list of section titles to display in section index view (e.g. "ABCD...Z#")
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView;
// tell table which section corresponds to section title/index (e.g. "B",1))
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index;
với nguồn dữ liệu tương ứng:
Ví dụ, nếu bạn có một mảng với
`@"Cat", @"Mouse", @"Dog", @"Horse", @"Duck", @"Monkey"`
sau đó bạn sẽ quay trở lại và mảng cho sectionIndexTitlesForTableView
như:
`@[@"C", @"D", @"H", @"M"]`
vì @"Dog"
và @"Duck"
đi cho @"D"
, @"Mouse"
và @"Monkey"
đi cho @"M"
và vân vân.
Và tất nhiên, đối với sectionForSectionIndexTitle
, bạn trả về chỉ mục tương ứng cho chỉ mục đó. (1 cho @"D"
, 3 cho @"M"
v.v.)
Nguồn
2013-07-16 11:37:04
Bạn có muốn tạo UITableView tùy chỉnh với chỉ mục hoặc bạn chỉ muốn hiển thị bộ chọn địa chỉ liên hệ được tích hợp? – Fogmeister
tôi không muốn tạo ra tableview tùy chỉnh, tôi chỉ muốn ABCDEF ... mà nằm ở phía bên phải. tên của điều khiển đó là gì ?? đó là bộ chọn địa chỉ liên hệ ?? – Krunal
Bạn có chế độ xem bảng với dữ liệu của riêng bạn trong đó không? Hay bạn đang sử dụng bộ chọn địa chỉ liên hệ? XIN GIẢI THÍCH NHỮNG GÌ BẠN MUỐN LÀM THẾ NÀO CHÚNG TÔI KHÔNG CÓ Ý TƯỞNG. Điều khiển mà bạn đang đề cập đến là một phần của 'UITableView' nếu bạn không có' UITableView' thì bạn không thể có được điều này mà không cần viết toàn bộ từ đầu. – Fogmeister