在解雇UITableViewController时保持选定的行 - Swift,UITableView

时间:2014-11-24 19:49:55

标签: ios uitableview swift

当您从新的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'

有人可以帮我解决这个问题,这真是令人头痛。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在表格视图控制器上将clearsSelectionOnViewWillAppear设置为false。