我正在尝试为自己创建一个自定义单元,UITableView但是遇到了一些困难。
UITableView
首先,我无法使用InterfaceBuilder,因为我正在Xcode中对该bug进行变体。每次我在Interface Builder中单击一个元素时,该视图中的所有内容的高度和宽度均为零,并在视图外部重新定位。此外,我想学习如何以编程方式执行此操作。
其次,我在项目中使用Swift语言。我一直在尝试遵循此演示,并尽最大努力将Objective C代码转换为Swift,但是每当遇到问题时,我最终都会陷入困境。我想这是因为我没有正确转换代码。
第三,我找到了该视频,但是尽管很难理解(很多代码只是复制和粘贴而没有对其作用或原因进行过多解释),但最终仍使用Interface Builder来更改各个部分。
我的基本UITableView设置很好。我只希望能够向该表视图添加自定义单元格。
可以使用纯编程完成此操作,还是需要使用Interface Builder?
谁能为我指出正确的方向,还是可以帮助我在Swift中以编程方式创建自定义单元?
非常感谢。
一般而言:在纯编程中,一切皆有可能;-)
为您的tableView单元格创建一个自定义类,然后在其中设置所有元素,属性和视觉布局。实施所需的方法init(style,reuseidentifier)
init(style,reuseidentifier)
在用于UITableViewController注册的自定义类中,使用registerClass(forCellReuseIdentifier)
UITableViewController
registerClass(forCellReuseIdentifier)
为自定义tableViewController设置您的委托和数据源
最后,您在中创建单元格cellForRowAtIndexPath:
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 }
这应该是基本步骤。