以前,我使用情节提要进行此设置,方法是将UILabel拖动,放置并调整大小,然后再拖动到UITableViewCell上,然后为其他UITableViewCell做不同的版本。

例如,如下所示(但在图片中尚未使用标签对其进行自定义):

然后在数据源中,我只需要检查标识符,然后根据标识符是什么,相应地自定义单元格。

但是,我需要更多的自定义功能,而不是从情节提要中获得什么,因为每个单元都将具有两个UIView(顶部的一个和底部的一个允许滑动顶部的UIViews),因此我无法真正做到这一点故事板,因为我以编程方式将标签和所有内容添加到UIView。

但是我的问题是:以编程方式进行操作时,如何知道哪个单元格,以便相应地自定义UILabel的布局?有了一个故事板,我显然可以将UILabel拖到每个故事板上,但是当以编程方式进行操作并设置UIView时,我不知道怎么说:“嘿,如果标识符是这个,就这样添加UILabel”,因为UIViews不知道任何标识符。

基本上,结构如下所示:

UITableView-> UITableViewCell-> CellFront(UIView)和C​​ellBack(UIView)

单元格的外观来自添加到CellFront UIView的标签。但是单元格有两种外观,如果没有情节提要,我不知道该怎么办。

最佳答案

尽管UIView不知道标识符,但它们具有称为tag的属性,可以将其用于任何您想要的目的。您可以将标记设置为在一种类型的单元格上设置为1,在另一种类型的单元格上设置为2,然后使用该标记来区分代码中的单元格。此外,一旦标记了视图,就可以在包含的视图上调用viewWithTag:,并使用所需的tag返回该视图。

10-08 08:11
查看更多