我有一个UIView
,会像这样添加到我的UITableViewCell
。虽然它只会被调用一次,但我觉得这样做很贵。 (第一次,它会滞后。在向上和向下滚动之后,由于它已经创建它很快)如何创建该视图以便它可以一次又一次地重复用于其他单元格(无需再次初始化) ?
- (void)awakeFromNib
{
// Initialization code
self.vwHeaderWithUserAction = [HeaderWithUserActionInListing loadFromNib];
self.vwHeaderWithUserAction.delegate = self;
self.vwHeaderWithUserAction.viewTypeInUserAction = ViewTypeInUserActionInListing;
[self.contentView addSubview:self.vwHeaderWithUserAction];
}
答案 0 :(得分:0)
在cellForRowAtIndexPath方法中检查该视图是否存在,如果不创建新视图,否则使用现有视图。
- (UITableViewCell *)tableView:(UITableView *)tableViewLocal cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (!myview)
{
// Initialize myView
}
// Do Necessary things
[cell.contentView addSubview:myview];
}