gpt4 book ai didi

ios - 在 Swift 中以编程方式创建 UITableViewCell

转载 作者:可可西里 更新时间:2023-10-31 23:55:12 25 4
gpt4 key购买 nike

我正在尝试为我的 UITableView 创建一个自定义单元格,但我遇到了一些困难。

首先,我无法使用 Interface Builder,因为我遇到了 a variation on this bug in Xcode .每次我在 Interface Builder 中单击一个元素时,该 View 中的所有内容的高度和宽度都为零,并重新定位到 View 之外。此外,我想了解如何以编程方式执行此操作。

其次,我正在为我的项目使用 Swift 语言。 I have been trying to follow this demonstration ,并尽最大努力将 Objective C 代码转换为 Swift,但每当我遇到问题时,我都会被卡住。我想这是因为我没有正确转换代码。

第三I found this video但是尽管相当难以理解(很多代码只是复制和粘贴而没有太多解释它的作用或原因),它仍然最终使用 Interface Builder 来更改各个部分。

我有一个基本的 UITableView 设置很好。我只想能够向该 TableView 添加自定义单元格。

  • 这可以使用纯编程来完成,还是我需要使用 Interface Builder?

  • 谁能指出正确的方向或帮助我在 Swift 中以编程方式创建自定义单元格?

非常感谢。

最佳答案

总的来说:在纯编程中一切皆有可能;-)

  1. 为您的 tableView 单元格创建一个自定义类,并在其中设置所有元素、属性和视觉布局。实现所需的方法init(style,reuseidentifier)

  2. 在您的 UITableViewController 自定义类中,使用 registerClass(forCellReuseIdentifier)

    注册自定义单元格类
  3. 为自定义 tableViewController 设置委托(delegate)和数据源

最后,您在 cellForRowAtIndexPath 中创建单元格:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("myReuseIdentifier", forIndexPath: indexPath) as MyCustomTableViewCell

// configure the cell using its properties

return cell
}

这应该是基本步骤。

关于ios - 在 Swift 中以编程方式创建 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103278/

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