加载集上的NSTableView选定的表格单元格视图

时间:2016-03-14 05:09:46

标签: swift nstableview nstableviewcell

我有一个NSTableView来管理我的应用程序左侧的导航。根据应用首次加载的日期,它应自动选择该日。

我的问题是如何在视图加载时以编程方式选择行?

EG;应选择星期一第0行 例如;应选择星期五第4行

2 个答案:

答案 0 :(得分:1)

您可以在选择行时进行检查:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if DayOfWeek() == indexPath.row{
        cell.backgroundColor = UIColor.grayColor()
    }
}

或者当你写表时,你可以:

func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    if DayOfWeek() == indexPath.row{
        cell.backgroundColor = UIColor.grayColor()
    }
}

<强>更新
应用程序启动后,您应该在viewDidLoad检查一周中的哪一天并更新数据,以便在应用程序启动时始终填充主视图。

然后当选择新单元格时,您可以执行以下操作:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    // indexPath.row is the row that the user has selected
    // use this value to update the data in your application
}

答案 1 :(得分:-2)

这是NSTableView不是UITableView,为什么要投票?如果你想预先选择行,你需要子类化NSTableRowView覆盖一些方法。