zoukankan      html  css  js  c++  java
  • cell的复用

    小细节:

      1. All the cells that are visible in the Table have its one UITableViewCell.
        2. The UITableView only put cells in the reusable queue when they go outside the visual window.
        3. In the first time, all the visible cells in the table are loaded using the Nib file (7,8, 10 times, depending on the height of the cells).
        4. Once you start scrolling the table is when UITableView starts to put UITableViewCells in the reusable queue and can be reused in other positions of the table.

      下面是苹果官方的“UICatalog”中关于cell 使用的代码:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

              UITableViewCell *cell = nil;

              static NSString *kDisplayCell_ID = @"DisplayCellID";

              cell = [self.tableView dequeueReusableCellWithIdentifier:kDisplayCell_ID];

            if (cell == nil)

            {

                 cell = [[[UITableViewCell allocinitWithStyle:UITableViewCellStyleDefaultreuseIdentifier:kDisplayCell_ID] autorelease];

                 cell.selectionStyle = UITableViewCellSelectionStyleNone;

            }

           else

           {

               /** 此时,该CELL被复用,则清除这个CELL上之前添加的控件 */

                // the cell is being recycled, remove old embedded controls

                UIView *viewToRemove = nil;

                 viewToRemove = [cell.contentView viewWithTag:kViewTag];

                 if (viewToRemove)

                        [viewToRemove removeFromSuperview];

            }

     

     

           cell.textLabel.text = [[self.dataSourceArray objectAtIndex: indexPath.sectionvalueForKey:kLabelKey];

     

           UIButton *button = [[self.dataSourceArray objectAtIndex: indexPath.sectionvalueForKey:kViewKey];

           [cell.contentView addSubview:button];

     

           return cell;

  • 相关阅读:
    Annotations 注解
    领域驱动设计 贫血模型 VO、DTO、DO、PO 展示层 服务层 视图对象 视图对象 展示层 数据传输对象 领域对象 持久化对象 持久层 单一职责
    ECDHE
    Asp.net 中的 DataGrid 和 GridView 批量更新
    判断其ip所属地区
    经典语句!!!
    利用Cache防止同一帐号重复登录
    request与request.form的区别
    服务器应用程序不可用
    用JQuery修正PNG显示问题
  • 原文地址:https://www.cnblogs.com/Cristen/p/2784111.html
Copyright © 2011-2022 走看看