2013-07-16 28 views
5

Tôi muốn tạo ra một cái nhìn như thế nào, iOS ứng dụng liên lạc có,Index như ứng dụng liên lạc iOS

Về cơ bản tôi muốn là, Vertical ABCDEFG.... mà nằm ở bên phải bên của hình ảnh này, khi người dùng nhấp vào ký tự M tôi muốn lấy ký tự M Tôi nên làm như thế nào? có bất kỳ điều khiển iOS nào cung cấp cho tôi cái này 'ABCDEF ...?

Cảm ơn lời nhắc.

EDIT

+0

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

+0

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

+0

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

Trả lời

12

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"]` 

@"Dog"@"Duck" đi cho @"D", @"Mouse"@"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.)

+0

tôi muốn đầy đủ 'ABCD ...' tôi phải viết như thế này ?? '- (NSArray *) sectionIndexTitlesForTableXem: (UITableView *) tableView { trả về [NSArray arrayWithObjects: @" A ", @" B ", @" C ", @" D ", @" D ", .... nil ]; } 'và cách tìm nạp ký tự được chọn ?? – Krunal

+0

có, đó là chính xác.Để tìm nạp các ký tự đầu tiên, bạn có thể tự làm nó (không khó) hoặc nếu bạn đã có 'NSArray', hoặc' NSFetchedResultsController', bạn có thể nhận chúng bằng 'NSPredicate', mặc dù tôi không chắc chắn cho 'NSArray' làm thế nào nó được thực hiện, như tôi không thích phương pháp này. Tôi thích làm điều đó một mình, để có nhiều quyền kiểm soát hơn. –

+0

Tôi đã thử điều này, tôi đang nhận được đầy đủ 'ABCDE ...', bây giờ khi tôi nhấp vào searchicon đó là một ký tự đầu tiên sau đó thanh tìm kiếm không hiển thị .... xem ** EDIT ** của tôi trong câu hỏi – Krunal

Các vấn đề liên quan