当您从新的View Controller移回UITableView时,有没有人知道如何在UITableView中保持行/高亮度?
当我进行选择并关闭表视图控制器时,当我返回时,选择不再存在。我在super.viewDidLoad
内将clearsSelectionOnViewWillAppear设置为false,但这没有用,StackOverflow上有人提到了以下内容:
class TableViewController:
UITableViewController,
UITableViewDelegate,
UITableViewDataSource {
@IBOutlet weak var drugTableView: UITableView!
override func viewDidLoad()
{
super.viewDidLoad()
self.clearsSelectionOnViewWillAppear = false
}
override func viewWillAppear(animated: Bool) {
let indexPaths = self.drugTableView.indexPathsForSelectedRows() as [NSIndexPath]
self.tableView.selectRowAtIndexPath(indexPath: indexPaths, animated: true, scrollPosition: UITableViewScrollPosition.None)
}
但由于此错误而无法编译:
self.tableView.selectRowAtIndexPath(indexPath: indexPaths, animated: true, scrollPosition: UITableViewScrollPosition.None)
无法转换表达式的类型'(indexPath:[AnyObject] ?, animated:BooleanLiteralConvertible,scrollPosition:UITableViewScrollPosition)'输入' BooleanLiteralConvertible'
有人可以帮我解决这个问题,这真是令人头痛。
谢谢。
答案 0 :(得分:0)
尝试在表格视图控制器上将clearsSelectionOnViewWillAppear
设置为false。