iPhone:UITableVIew 的一些理解
2011-11-21 16:02
295 查看
UITableVIew 用的不少,其重用机制还是有点迷惑。之前有用过SDWebImage和ASIHttpRequest,在于UITableView结合的时候总是出项一些问题。今天在看NSOperation文档的时候,看了苹果官方的demo:LazyTableImages,其中对于UITableView的操作让我豁然开朗,原来是我想的太复杂了....
结合该Demo,做个小总结:
1、在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;方法中先判断此时的UITableVIew是否被拖动或者处于惯性滑动的状态(tableView.dragging和tableView.decelerating:Bool类型),如果不是,则开启下载线程。由于重用机制的存在,只有屏幕上的cell才会被开启线程。(之前很痛恨这个重用机制,还专门写了篇博客来总结如何干掉这个机制,现在回想起来觉得自己too
simple too naive 了
)
2、UITableView可以响应UIScrollView 的delegate,因为UITableView中就有一个ScrollView 。(得先声明:@interface RootViewController : UITableViewController <UIScrollViewDelegate>),
3、[self.tableView indexPathsForVisibleRows]; 这个参数也很有用
结合该Demo,做个小总结:
1、在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;方法中先判断此时的UITableVIew是否被拖动或者处于惯性滑动的状态(tableView.dragging和tableView.decelerating:Bool类型),如果不是,则开启下载线程。由于重用机制的存在,只有屏幕上的cell才会被开启线程。(之前很痛恨这个重用机制,还专门写了篇博客来总结如何干掉这个机制,现在回想起来觉得自己too
simple too naive 了
)
2、UITableView可以响应UIScrollView 的delegate,因为UITableView中就有一个ScrollView 。(得先声明:@interface RootViewController : UITableViewController <UIScrollViewDelegate>),
#pragma mark - (UIScrollViewDelegate) - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { }
3、[self.tableView indexPathsForVisibleRows]; 这个参数也很有用
相关文章推荐
- 关于UITableView及dequeueReusableCellWithIdentifier的一些理解
- 关于UITableView及dequeueReusableCellWithIdentifier的一些理解
- iPhone开发:设置UITableView的一些样式
- iphone uitableview 设置分区标题(section title)
- UITableView常用属性和一些小知识点
- UITableView初级使用与理解
- 【iOS7的一些总结】9、用列表显示内容(上):列表视图UITableView
- 关于UITableView界面重绘的一些问题
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- 理解:字典转模型,代理,UItableView的数据源,自定义cell
- UITableView使用中的一些刁专问题总结
- iOS应用开发中UITableView的分割线的一些设置技巧
- iPhone开发关于UDID和UUID的一些理解
- UITableView的一些基本用法
- iphone中UITableView的用法总结
- 关于UITableView的Cell复用谈谈我的一些心得
- 关于view的Touch事件的一些理解
- (iphone/ipad)关于uitableview自定义cell与重用机制探究(由于文章写的太好,直接转帖备用)
- IOS开发—UITableView重用机制的理解