我有一个NSTableView来管理我的应用程序左侧的导航。根据应用首次加载的日期,它应自动选择该日。
我的问题是如何在视图加载时以编程方式选择行?
EG;应选择星期一第0行 例如;应选择星期五第4行
答案 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覆盖一些方法。