gpt4 book ai didi

ios - 我如何拥有具有两种不同单元格类型的 UITableView 并以编程方式设置每个单元格布局,而不是通过 Storyboard?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:10:35 25 4
gpt4 key购买 nike

之前我用 Storyboard设置了这个,拖动了 UILabel,将它们定位并调整了它们的大小,而不是在我将它们拖到的 UITableViewCell 上,然后为另一个 UITableViewCell 做一个不同的版本。

比如像下面这样(不过图片中还没有自定义标签):

enter image description here

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

但是,我需要的定制比我从 Storyboard 中获得的要多,因为每个单元格将有两个 UIView(一个顶部的和一个底部的,以允许顶部的滑动)所以我真的不能使用 Storyboard 来执行此操作,因为我以编程方式将标签和所有内容添加到 UIView。

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

基本上结构是这样的:

UITableView -> UITableViewCell -> CellFront(UIView) & CellBack(UIView)

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

最佳答案

虽然 UIView 不知道标识符,但它们有一个名为 tag 的属性,可以用于您想要的任何目的。您可以将标记设置为,例如,在一种单元格上设置为 1,在另一种单元格上设置为 2,然后使用标记来区分单元格代码。此外,一旦您的 View 被标记,您可以在包含 View 上调用 viewWithTag:,并返回带有您想要的 tag 的 View 。

关于ios - 我如何拥有具有两种不同单元格类型的 UITableView 并以编程方式设置每个单元格布局,而不是通过 Storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com