在ivar中保留UITableViewCell有什么缺点吗?

时间:2013-10-25 15:12:30

标签: ios objective-c uitableview

鉴于我们的UITableView只有唯一的单元格 - 例如我们显示来自具有标题和描述的单个模型的数据。标题的单元格与描述单元格不同。因此,表视图中只有一个类型为TitleCell的单元格和一个类型为DescriptionCell的单元格。该表视图中共有两个单元格。

在ViewDidLoad中创建UITableViewCell并将其存储在ivars中是否有任何缺点?然后,这是单元格如何传递到表视图。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.row == 0) {
        return myCellReference;
    }...

这种方式甚至不会调用dequeueReusableCellWithIdentifier。这种方法可以吗?

2 个答案:

答案 0 :(得分:0)

不,不是。你为什么要做一些框架已经免费提供的东西?如果由于某种原因,dequeueReusableCellWithIdentifier性能/行为不符合您的具体情况,我会建议您这样做。我对此表示怀疑。

答案 1 :(得分:0)

如果我理解正确,您的表格将只显示2个单元格?

在这种情况下,你提出的建议会很好。