在uitableviewcell中创建可重用的uiview

时间:2015-04-16 07:13:01

标签: ios objective-c uitableview uiview

我有一个UIView,会像这样添加到我的UITableViewCell。虽然它只会被调用一次,但我觉得这样做很贵。 (第一次,它会滞后。在向上和向下滚动之后,由于它已经创建它很快)如何创建该视图以便它可以一次又一次地重复用于其他单元格(无需再次初始化) ?

- (void)awakeFromNib 
{
    // Initialization code
    self.vwHeaderWithUserAction = [HeaderWithUserActionInListing loadFromNib];
    self.vwHeaderWithUserAction.delegate = self;
    self.vwHeaderWithUserAction.viewTypeInUserAction = ViewTypeInUserActionInListing;
    [self.contentView addSubview:self.vwHeaderWithUserAction];
}

1 个答案:

答案 0 :(得分:0)

在cellForRowAtIndexPath方法中检查该视图是否存在,如果不创建新视图,否则使用现有视图。

- (UITableViewCell *)tableView:(UITableView *)tableViewLocal cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (!myview)
     {
         // Initialize myView
      }
  // Do Necessary things 
   [cell.contentView addSubview:myview];
}