Tôi đang cố triển khai phân trang cho các trang có kích thước tùy chỉnh trong UITableView. Những gì tôi đang cố gắng đạt được là để phía trên cùng của ô hoạt động căn chỉnh với đầu bảng của bảngView, trong khi vẫn hiển thị đầu ô kế tiếp ở cuối bảngView (để nghiêng người dùng cuộn và xem thêm ô).UITableView với hành vi giống như phân trang tùy chỉnh
Các ô của tôi có chiều cao bằng nhau.
Nếu tôi đặt paging=YES
kết quả này ở mức bù nhẹ tăng khi tôi lướt qua các trang. Điều này là do tableView của tôi hơi cao hơn một ô duy nhất và chiều cao của ô/kích thước trang không căn chỉnh.
Tôi đã thử những thứ khác nhau khi bật phân trang. Tôi đã thử thiết lập kích thước của tableView với chiều cao của ô, nhưng sau đó tắt cắt và che mặt nạ để người dùng vẫn có thể thấy ô kế tiếp. Điều này không hoạt động vì ô tiếp theo chỉ được thêm vào scrollView bên dưới vào ms cuối cùng trước khi ô cuộn vào hộp giới hạn của tableView.
Sau đó tôi bắt đầu triển khai các phương thức ủy nhiệm scrollView khác nhau để bắt chước hành vi phân trang - dường như tôi không thể làm đúng.
Tôi đã, trong số những thứ khác, cố gắng một cái gì đó như thế này:
- (void) scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
float cellHeight = [myCell rowHeight];
int index = floorf(scrollView.contentOffset.y/cellHeight);
*targetContentOffset = CGPointMake(targetContentOffset->x, targetContentOffset->y = (index * cellHeight));
}
Trong khi đó loại làm điều đúng đắn, nó cư xử không có gì giống như một scrollview/tableView với phân trang được kích hoạt.
Tôi đã tìm thấy một vài bài đăng ở đây từ những người đang cố gắng đạt được điều tương tự, nhưng câu trả lời bị "không có nguồn gốc tự nhiên" mà bất cứ điều gì tôi đã cố gắng làm.
Cảm ơn bạn đã trợ giúp.
iOS> = 5.0
bạn có hoạt động không? – aqs
@aqs xin lỗi không, nó không bao giờ thực sự làm việc đủ tốt để đặt ra làm trang. – RickiG
đừng bận tâm. Tôi đã https://github.com/100grams/HGPageScrollView này và sửa đổi để làm cho nó cuộn theo chiều dọc. phục vụ mục đích của tôi – aqs