2009-11-04 21 views
54

Tôi có UITableView hiển thị danh sách Thành phố. Tôi muốn tách chúng ra khỏi Nhà nước. Tôi không thể tìm ra cách để có được nó để chọn đúng mục ra khỏi Array của tôi. Nếu Phần 1 (Arizona) có 2 Thành phố và Phần 2 (California) có 2 Thành phố, trong cellForRowAtIndexPath, Phần 2, Thành phố 1 có chỉ mục là 0, mặc dù đó là mục thứ 3 trong mảng của tôi. Tôi đã nghĩ đến việc biến City Array thành Array State, nơi mà mỗi item chứa một Array of Cities, nhưng tôi vẫn không biết tôi đang ở phần nào và do đó không biết City Array nào thuộc State Array I sẽ cần truy cập.UITableView, làm cách nào để biết Phần nào trong cellForRowAtIndexPath?

Mọi trợ giúp sẽ được đánh giá cao.

+1

Được rồi ... có vẻ như tôi đã không nghiên cứu đúng cách này. Xin lỗi về câu hỏi câm. –

+0

Một chút câm, có lẽ; nhưng không phải là cực kỳ: Tôi đã có một câu hỏi tương tự khi tôi lần đầu tiên bắt đầu làm dev iPhone. – Elliot

+1

Lý do bạn có thể không tự giải quyết được điều này là thuộc tính hàng và phần là bổ sung UIKit cho NSIndexPath. Nếu bạn tra cứu tài liệu NSIndexPath, chúng không được ghi lại. Tuy nhiên, chúng được ghi lại ở đây: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSIndexPath_UIKitAdditions/Reference/Reference.html –

Trả lời

111

Phương pháp này được gọi là

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Tham số indexPath chứa một hàng và phần tài sản.

indexPath.section 
indexPath.row 

Dưới đây là liên kết tài liệu cho

+0

bạn cảm ơn vì sự trợ giúp tuyệt vời này :) –

9

bạn có thể sử dụng indexPath.sectionindexPath.row

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