我在故事板中创建了一个带静态单元格的tableview控制器(我使用静态单元格,因为它是一个设置屏幕,几乎所有单元格都是静态的,除了一个)。有一个单元格在不同的条件下采用不同的内容(来自不同的UITableViewCell xib)。如果我尝试在func tableView(tableView:UITableView,cellForRowAtIndexPath ...)中为该单元格分配一些值,那么我也要设置其他单元格。有没有办法我只能设置一个单元格并将其他单元格作为方法他们在xib。?
另外,如果可以的话,我可以为静态单元格分配单元格xib的内容,以防我已经制作了单元格吗?
答案 0 :(得分:2)
使用willdisplaycell功能
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if (indexPath.row == 5){ //your row where you want to change
}
}
其他行将与stroybord一样
答案 1 :(得分:0)
不需要为静态单元格实现 UITableViewController 的 cellForRowAtIndexPath 。您只需要在条件基础上制作单元格标签的 IBOutlet 或要在运行时更改其值的控件。之后在UITableViewController类viewDidLoad或ViewDidAppear中根据您的条件更改所需的控件值。