特定 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 选择的背景颜色不起作用