UITabelView中 cell 的复用机制

来源:互联网 发布:淘宝优惠劵是怎么回事 编辑:程序博客网 时间:2024/04/29 17:09

    static NSString *cellId=@"cell";

    UITableViewCell *cell=[tableViewdequeueReusableCellWithIdentifier:cellId];

    if ( cell == nil )

   {     

          cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:cellId];

     // UI布局  (UI可以复用)

     .......

   }

    // 填充数据 (一定要写外面,因为数据不能复用)。

    ......

1.切忌不能在tableView的cell里面做太多操作,尤其是图片加载等工作。那样会使界面反应过慢。要把这些操作独立出去,创建一个cell,专门进行UI布局和填充数据。这个在MVC模式中用的比较多。

2.如果填充数据放在了if 里面,那会出现意想不到的错误,不信的话可以试一下。。哈哈~~

   具体可看:http://www.2cto.com/kf/201207/144337.html


0 0
原创粉丝点击