特定 UITableViewCell 的不同元素

Posted

技术标签:

【中文标题】特定 UITableViewCell 的不同元素【英文标题】:Different elements for specific UITableViewCell 【发布时间】:2015-02-27 07:19:17 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

if(SomeConditionIsSatisfied)

     cell = [tableView dequeueReusableCellWithIdentifier:@"cell1"];

else

     cell = [tableView dequeueReusableCellWithIdentifier:@"cell2"];

【讨论】:

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

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

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

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

【讨论】:

以上是关于特定 UITableViewCell 的不同元素的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 中的 UIImageView 用不同的约束刷新

如何使选定的单元格为自定义单元格 UITableViewCell 变成不同的颜色

在子类化 UITableViewCell 中重写 Func LayoutSubviews 被称为 Double

使用 UIAppearence 设置 UITableViewCell 选择的背景颜色不起作用

将多个自定义 UITableViewCell 链接到单个 xib

VueJS 在 dom 中选择特定元素