如何根据核心数据数组中的匹配字符串值在 UITableview 中选择多个单元格?
我已经保存了以前选择的行(作为字符串),但是现在当我再次加载表格时,我希望再次选择所有内容。我找不到或想到任何解决方案。
大批:
var category:[String] = ["News", "Sport", "Weather", "Earth", "Future", "Shop", "TV", "Radio", "Food", "Music", "Travel", "Local", "Nature", "Venue", "Money"]
我试图弄清楚,selectRowAtIndexPath
但我没有在 Swift 中看到它。
这是我从核心数据中获取数据的方式
func fetchData(){
let entityDescription = NSEntityDescription.entityForName("UserSettings", inManagedObjectContext: Context!)
let request = NSFetchRequest()
request.entity = entityDescription
var dataObjects: [AnyObject]?
do {
dataObjects = try Context?.executeFetchRequest(request)
} catch let error as NSError {
print(error)
dataObjects = nil
}
//CAN I UPDATE THE TABLE SELECTION FROM THE FETCH?
for result in dataObjects as! [NSManagedObject] {
print(result.valueForKey("favCategory")!)
}
}
更新 我如何才能根据存储在核心数据中的字符串进行选择(Viewdidload 上的多项选择)
let rowToSelect:NSIndexPath = NSIndexPath(forRow: 0, inSection: 0); //slecting 0th row with 0th section
self.tableView.selectRowAtIndexPath(rowToSelect, animated: true, scrollPosition: UITableViewScrollPosition.None);