Có cách tự động nào để nhận biết các thay đổi của ContentSize trong UITableView/UIScrollView không?UITableView/UIScrollXem cách tự động biết khi ContentSize thay đổi?
Trả lời
Câu trả lời thực sự đơn giản khi sử dụng KVO (Quan sát giá trị khóa);
- (id)initWithFrame:(CGRect)frame tableView:(UITableView *)tableView
{
// ....
[self.tableView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld | NSKeyValueObservingOptionPrior context:NULL];
// ....
}
- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqualToString:@"contentSize"])
{
// Do something
}
}
Tôi chưa chắc chắn về cờ.
Tôi biết điều này đã được một thời gian trước nhưng cảm ơn bạn rất nhiều! – ryanwils
Cũng nhớ đến '-removeObserver: forKeyPath: context:' – titaniumdecoy
Tôi thường đặt '-removeObserver: forKeyPath: context:' trong phương thức '-dealloc'. –
Đối với những người không thích KVO:
- (void)setContentSize:(CGSize)contentSize {
[super setContentSize:contentSize];
// Do something.
}
Yeah, chỉ cần sử dụng super
để truy cập phương pháp cha mẹ. Điều này giả sử bạn phân lớp UIScrollview/TableView/CollectionView
- 1. Tự động đặt ContentSize của UICollectionView
- 2. Cách tự động thay đổi kích thước lưới khi biểu mẫu được thay đổi kích thước?
- 3. ComboBox không tự động cập nhật khi DataSource thay đổi?
- 4. Tự động thay đổi JComboBox
- 5. Khi nào một contentSize của UITableView được đặt?
- 6. cách tự động thay đổi kích cỡ bootstrap-wysihtml5
- 7. svn/git/mercurial ?: tự động cam kết khi thay đổi và tự động thanh toán
- 8. Tự động thay đổi giá trị chọn
- 9. Tự động thay đổi kích thước hàng TableLayoutPanel khi cửa sổ được thay đổi kích thước
- 10. Android - Cách tự động thay đổi bố cục đoạn
- 11. Cách tự động thay đổi Độ cao của ImageView
- 12. Jquery TimePicker: Cách tự động thay đổi tham số
- 13. Tự động thay đổi mục GridView mẫu
- 14. Cách tự động thay đổi video Trình phát YoutubeID
- 15. Làm cách nào để làm cho Firefox tự động làm mới khi thay đổi tệp?
- 16. Tự động thay đổi url trong Backbone
- 17. Cách tự động thay đổi thừa kế trong Ruby
- 18. Cách tự động thay đổi nguồn sự kiện?
- 19. Tự động thay đổi DataStore của ComboBox
- 20. Làm cách nào để biết khi nào WindowsFormsHost đang thay đổi kích thước trong WPF?
- 21. cách thay đổi tiêu đề trang aspx tự động khi tải trang
- 22. Tự động khởi động lại ứng dụng Net khi thay đổi cấu hình
- 23. Tự động thay đổi cài đặt Beat Celery
- 24. Cách thay đổi JLabel động
- 25. Tomcat 7: tránh tự động khởi động lại khi thay đổi context.xml
- 26. Làm cách nào để biết khi nào có thay đổi cấu hình xảy ra trong Froyo?
- 27. Cách gọi hành động khi UISwitch thay đổi trạng thái?
- 28. Biểu tượng JButton tự động thay đổi kích thước
- 29. Thay đổi ngôn ngữ giả lập Android tự động
- 30. Thay đổi Bố cục Tự động Hoạt ảnh đồng thời với nội dung NSPopoverSize change
* những gì * cần phải biết về thay đổi kích thước nội dung? Các "UITableView'" & "' UIScrollView' "đối tượng mình, hoặc cái gì đó có chứa chúng, hoặc cái gì khác hoàn toàn? –