Swift:创建静态自定义单元格而不使用dequeueReusableCellWithIdentifier

时间:2015-06-22 09:12:52

标签: ios swift uitableview custom-cell

早上好,我需要在我的自定义tableViewController中实例化我的自定义单元名为“CustomCell”而不使用dequeueReusableCellWithIdentifier,因为这个函数,由于我认为现在没有必要描述的一些交互,我错误地替换了我的单元格滚动(IE与最后一个单元交换,依此类推)。

所以我的代码就像:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
-> CustomCell {

        // NEW VERSION HERE ---------
        var cell = CustomCell()
        cell.selectionStyle = UITableViewCellSelectionStyle.None
        cell.userInteractionEnabled = true
        cell.clipsToBounds = false

    // OLD VERSION HERE ---------
    //var cell = tableView.dequeueReusableCellWithIdentifier("MyCell", forIndexPath: indexPath) as! CustomCell

    // Configure my cells....
    return cell
}

这个版本也是如此(没有dequeueReusableCellWithIdentifier)我没有更多关于单元格定位的问题,但我无法点击/点击或只是“使用”我的自定义项目进入单元格。

例如我有一个像这样的DatePicker:

var dynamicPicker = UIDatePicker(frame: CGRectMake(0, 0, self.frame.width, 192.0))
        dynamicPicker.date = date_
        dynamicPicker.addTarget(self, action: "pickerChanged:", forControlEvents: UIControlEvents.ValueChanged)
        view.addSubView(dynamicPicker)

我甚至无法更改日期,我无法点击或一般我无法与之交互。似乎“userInteractionEnabled为false”但它不是。

提前谢谢大家, 最好的问候Marco。

1 个答案:

答案 0 :(得分:1)

有一个原因是每个UITableView示例都使用dequeueReusableCellWithIdentifier。它是如何使用表格视图的。

您实际上要解决的问题似乎是"最后一个与第一个交换的单元格等等。"也许这应该是你的问题。

在您的单元格配置中(出队后...),重置所有单元格数据。你能否进一步解释使用dequeue时的问题?