2016-10-03 47 views
0

我想更改TableView中单元格的状态。我试图在“cellForRowAtIndexPath”方法中设置状态,但它不起作用。然后我看到的帖子说,为了改变一个单元格的状态,需要使用委托方法“willDisplayCell”。然而,当我实现它没有被调用的方法(我把它不叫断点)UTDableView的willDisplayCell不叫

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 

    cell.selected = true 
} 

我也试过用“willDisplay”,因为它出现的苹果文档中,但这并没有帮助。事实上,我尝试了任何垃圾而不是该字符串,并且什么都没有发生 - 应用程序编译时没有错误,但该方法没有被调用。

我知道tableView的委托工作,因为其他委托方法,如“didSelectRowAtIndexPath”,被调用。

+0

?为什么选择? –

回答

2

雨燕3.0语法willDisplayCell现在是:

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 

} 
要更改状态时,细胞是可见的还是什么