一尘不染

在Swift中以编程方式创建UITableViewCell

swift

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

首先,我无法使用InterfaceBuilder,因为我正在Xcode中对该bug进行变体。每次我在Interface
Builder中单击一个元素时,该视图中的所有内容的高度和宽度均为零,并在视图外部重新定位。此外,我想学习如何以编程方式执行此操作。

其次,我在项目中使用Swift语言。我一直在尝试遵循此演示,并尽最大努力将Objective
C代码转换为Swift,但是每当遇到问题时,我最终都会陷入困境。我想这是因为我没有正确转换代码。

第三,我找到了该视频,但是尽管很难理解(很多代码只是复制和粘贴而没有对其作用或原因进行过多解释),但最终仍使用Interface
Builder来更改各个部分。

我的基本UITableView设置很好。我只希望能够向该表视图添加自定义单元格。

  • 可以使用纯编程完成此操作,还是需要使用Interface Builder?

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

非常感谢。


阅读 228

收藏
2020-07-07

共1个答案

一尘不染

一般而言:在纯编程中,一切皆有可能;-)

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

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

  3. 为自定义tableViewController设置您的委托和数据源

最后,您在中创建单元格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
}

这应该是基本步骤。

2020-07-07