2012-04-04 30 views
5

Tôi muốn tải dữ liệu của mình khi cuộn xuống cho bảngView của tôi.UITableView -> Cách tải thêm mục nhập khi cuộn xuống?

Tôi có API JSON từ nơi tôi nhận được dữ liệu của mình. Hệ thống tin nhắn riêng của nó. Mỗi lần tôi nhận được 20 mục, tôi có thể chọn một trang (từ 0 đến x) lấy các mục nhập đầu tiên x (mỗi lần 20 mục). Vì vậy, tại thời điểm này tôi có bảng của tôi và tôi tải một danh sách 20 mục và hiển thị chúng.

Bây giờ tôi muốn có ngay sau khi tôi đạt đến mục cuối cùng, nó sẽ tải 20 mục tiếp theo.

Tôi cố gắng đọc nhiều điều về nó ở đây trên StakcOVerflow và nhìn vào một dự án Github với điều này nhưng không hiểu nó chút nào. Ai đó có thể cho tôi biết cách thực hiện điều này không?

Trả lời

9

Bạn có thể sử dụng phương thức willDisplayCell của UITableview. Ví dụ, để xem liệu một hàng có nút 'tải thêm' nếu bạn có.

Xem this bài đăng.

Dự án Github.

+0

Liên kết cuối cùng của bạn không còn hoạt động nữa. Bạn có biết nơi hợp lệ không? – Zyerah

+0

@Telthien. Liên kết bị xóa. sẽ sớm cập nhật với một số người khác. – Vignesh

3

bạn có thể triển khai đại biểu này

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ 
//put data on your array 
[tableView reloadData]; 
}

+0

Cách tiếp cận này không tốt bởi vì trên reloadData, cùng một willDisplayCell: sẽ được gọi và cứ tiếp tục như vậy. – Marcin

+0

willDisplayCell sẽ chỉ được gọi khi các ô mới sẽ xuất hiện, không phải cho các ô hiển thị – touti

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