如何在自定义表格视图单元格中创建自定义视图?

jh95

我正在尝试在自定义表格视图单元格内创建一个自定义复选框。

我有一个自定义表格视图单元格:

class CustomTableViewCell: UITableViewCell {
   weak var delegate: CellDelegateT?
   @IBOutlet var customCheckbox: VKCheckbox!
}

这是加载我的tableView的代码:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TransactionsTableViewCell
    let customCheckbox = cell.customCheckbox!
    customCheckbox.line = .thin
    customCheckbox.bgColor = UIColor.white
    customCheckbox.color = UIColor.black
    customCheckbox.borderColor = UIColor.black
    customCheckbox.borderWidth = 2
    customCheckbox.cornerRadius = customCheckbox.frame.height / 2
}

我需要在哪里放置构成复选框的代码?这是cellForRowAt不正确的地方吗?

当我在表格单元格之外使用代码时,它可以正常工作。这就是为什么我认为我将复选框创建代码放置在错误的位置。

几行代码

您的问题的答案是“是的,您应该将复选框设置放到另一个地方。特别是我建议您将其移到CustomTableViewCell课堂上”

有一种观点认为,良好的面向对象软件设计基于SOLID原则。

SOLID是首字母缩写。小号代表单一职责原则。简而言之-一个类应该对一件事情负责,并且这种责任应该由该类封装。

您的情况ViewController负责Cells子视图的布局和调整。其中至少破裂〜小号〜固体

PS老实说,由于经常会争论良好的软件设计,我有点害怕写这个答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在表格视图单元格中隐藏自定义类标签?

表格视图单元格之间的自定义视图

无法在UI表格视图自定义单元格中创建分隔符插入

自定义表格视图单元格图像失真

使用UIView的自定义表格视图单元格

创建取决于UILabel高度的自定义表格视图单元格

自定义表格视图单元格中UILabel中的行数

iOS-如何实现自定义表格视图单元格的选择/取消选择?

如何获取自定义表格单元格视图到NSTableView?

如何同时更新每个自定义表格视图单元格数据?

在自定义表格视图单元格中本地化按钮和标签[swift]

Swift中的自定义表格视图单元格,没有Storyboard

自定义表格视图单元格在xcode 6中快速

故事板中的自定义表格视图单元格布局似乎无效

iOS表格视图具有自定义子视图的单元格自动高度

在自定义视图单元格中创建可绑定事件处理程序

自定义视图单元格中的单元格间距

如何将自定义视图单元格置于NSTableView中的表行上方?

如何在表格中显示自定义页脚视图?

nstableview与自定义单元格视图拖放

自定义集合视图单元格添加图像

如何在iText 7中创建/设置表格单元格和边框的自定义颜色?

自定义Xib在表格视图中的动态单元格大小

Swift-带按钮的自定义表格视图单元格

自定义表格视图单元格:IBOutlet标签为nil

iOS 7自定义单元格未在表格视图中显示

具有圆角边缘的自定义表格视图单元格

'NSInvalidArgumentException',原因:'-[UIImageView _isResizable]带有自定义表格视图单元格的异常

自定义表格视图单元格为字符串