【问题标题】:Different elements for specific UITableViewCell特定 UITableViewCell 的不同元素
【发布时间】:2026-01-20 20:35:01
【问题描述】:

最近我在使用 twitter 官方 iphone 应用程序。我注意到他们的 UITableViewCells 有一些元素,如标签、图像视图和按钮。但并非所有单元格都具有相同的元素,有些单元格有某人转发标签,但有些单元格没有。有些单元格有图像,有些单元格没有。那么问题是他们是如何做到的?他们是否使用多个动态原型单元?

【问题讨论】:

    标签: ios iphone uitableview


    【解决方案1】:

    您可以在故事板中创建多个单元格并为其分配不同的标识符。

    现在你可以根据你的逻辑出列不同的单元格

    if(SomeConditionIsSatisfied)
    {
         cell = [tableView dequeueReusableCellWithIdentifier:@"cell1"];
    }
    else
    {
         cell = [tableView dequeueReusableCellWithIdentifier:@"cell2"];
    }
    

    【讨论】:

    • 我知道这一点。有没有其他方法可以做到这一点?
    • 我想这是实现这件事的最合适的方式。
    【解决方案2】:

    有多种方法可以实现这一点。

    1. 使用不同的原型单元。
    2. 使用相同的单元格并在 cellForRowAtIndexPath 中管理您的 UI。与编写条件一样,并相应地调整您的 UI。

    我们最好使用不同的原型单元。

    【讨论】:

      最近更新 更多