避免在cellforrowatindexpath上添加子视图

时间:2016-08-29 08:11:01

标签: ios swift

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cellFrame = CGRectMake(0, 0, tableView.frame.width, 100)
var retCell = UITableViewCell(frame: cellFrame)
 var textView = UITextView(frame: CGRectMake(8,30,tableView.frame.width-8-8,65))
            textView.layer.borderColor = UIColor.blueColor().CGColor
            textView.layer.borderWidth = 1
                                retCell.addSubview(textView)
                                if(reqGrpIndex == 0){
                reqGrpIndex = reqGrpIndex + 1
            }
}

为什么我们不应该在这个函数上添加子视图?如何将代码更改为实现相同目的的良好实践?

1 个答案:

答案 0 :(得分:0)

您正在以错误的方式使用此功能。此功能用于启动tableView单元并将数据加载到该启动的表视图单元。此外,它还是可重用单元并将相关信息加载到该单元的良好实践。顺便说一下,这个question有很好的接受答案,这个答案将帮助你很好地理解tableView概念。还有很好的tutorial解释了tableView