以前,我使用情节提要进行此设置,方法是将UILabel拖动,放置并调整大小,然后再拖动到UITableViewCell上,然后为其他UITableViewCell做不同的版本。
例如,如下所示(但在图片中尚未使用标签对其进行自定义):
然后在数据源中,我只需要检查标识符,然后根据标识符是什么,相应地自定义单元格。
但是,我需要更多的自定义功能,而不是从情节提要中获得什么,因为每个单元都将具有两个UIView(顶部的一个和底部的一个允许滑动顶部的UIViews),因此我无法真正做到这一点故事板,因为我以编程方式将标签和所有内容添加到UIView。
但是我的问题是:以编程方式进行操作时,如何知道哪个单元格,以便相应地自定义UILabel的布局?有了一个故事板,我显然可以将UILabel拖到每个故事板上,但是当以编程方式进行操作并设置UIView时,我不知道怎么说:“嘿,如果标识符是这个,就这样添加UILabel”,因为UIViews不知道任何标识符。
基本上,结构如下所示:
UITableView-> UITableViewCell-> CellFront(UIView)和CellBack(UIView)
单元格的外观来自添加到CellFront UIView的标签。但是单元格有两种外观,如果没有情节提要,我不知道该怎么办。
最佳答案
尽管UIView
不知道标识符,但它们具有称为tag
的属性,可以将其用于任何您想要的目的。您可以将标记设置为在一种类型的单元格上设置为1
,在另一种类型的单元格上设置为2
,然后使用该标记来区分代码中的单元格。此外,一旦标记了视图,就可以在包含的视图上调用viewWithTag:
,并使用所需的tag
返回该视图。