2013-01-08 45 views
6

Khi sử dụng selectRowAtIndexPath:animated:scrollPosition:, tôi đang chuyển trong UITableViewScrollPositionNone. Mặc dù tên, tôi hy vọng tableview để di chuyển khi cần thiết để hàng có thể nhìn thấy (và không cuộn nếu nó đã được nhìn thấy).UITableViewScrollPositionNone không cuộn chế độ xem bảng

UITableViewScrollPositionNone - Chế độ xem bảng cuộn hàng quan tâm hiển thị đầy đủ với tối thiểu chuyển động. Nếu hàng đã hiển thị hoàn toàn, không có cuộn nào xuất hiện. Ví dụ, nếu hàng nằm trên vùng hiển thị, hành vi này giống với hành vi được chỉ định bởi UITableViewScrollPositionTop. Đây là mặc định.

Tuy nhiên, tôi thấy rằng chế độ xem bảng không hề cuộn. Nếu tôi sử dụng UITableViewScrollPositionTop hoặc UITableViewScrollPositionBottom, chế độ xem bảng sẽ cuộn như mong đợi.

Có thể tài liệu cho tài liệu này không đúng không? Hay tôi đang thiếu một cái gì đó?

+0

Tài liệu chắc chắn là chính xác. Bạn đang instantiating một scrollTo hoạt hình? – jakenberg

+0

Tôi chỉ đang gọi [self.tableView scrollToRowAtIndexPath: myPath atScrollPosition: UITableViewScrollPositionNone hoạt ảnh: YES] trong cả ba ví dụ. –

+0

Bạn đã xác nhận rằng giới hạn của bạn đã được đặt đúng chưa? – jakenberg

Trả lời

0

Bạn cần đảm bảo rằng chế độ xem nội dung của chế độ xem bảng có không gian để cuộn. Tôi một lần cần cuộn chế độ xem bảng vì người dùng nhấn vào trường văn bản và bàn phím xuất hiện, tôi cần mở rộng nội dung của chế độ xem bảng lên chiều cao của chiều cao của bàn phím để chế độ xem bảng có thể cuộn. Như thế này:

UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, keyboardFrame.size.height, 0.0); 
self.tableView.contentInset = contentInsets; 
self.tableView.scrollIndicatorInsets = contentInsets; 
[self.tableView scrollToRowAtIndexPath:self.currentEditingCellIndexPath atScrollPosition:UITableViewScrollPositionNone animated:YES]; 
4

Tài liệu cho lựa chọn của UITableView SelectRowAtIndexPath: animated: scrollPosition: có phần mô tả những gì bạn đang gặp phải.

cân nhắc đặc biệt Đi qua UITableViewScrollPositionNone sẽ kết quả trong không di chuyển, chứ không phải di chuyển tối thiểu mô tả cho hằng số. Để cuộn đến hàng mới được chọn với tối thiểu cuộn, hãy chọn hàng bằng phương pháp này với UITableViewScrollPositionKhông, sau đó gọi scrollToRowAtIndexPath: atScrollPosition: hoạt ảnh: với UITableViewScrollPositionNone.

Hy vọng điều đó sẽ hữu ích!

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