早上好,我需要在我的自定义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。
答案 0 :(得分:1)
有一个原因是每个UITableView示例都使用dequeueReusableCellWithIdentifier。它是如何使用表格视图的。
您实际上要解决的问题似乎是"最后一个与第一个交换的单元格等等。"也许这应该是你的问题。
在您的单元格配置中(出队后...),重置所有单元格数据。你能否进一步解释使用dequeue时的问题?