您是否試圖以編程方式選擇cellForRowAtIndexPath
中的行,該行基於指示所選行的存儲屬性?
我想一個辦法,你仍然使用reloadData
,或reloadRowsAtIndexPaths
從didSelectRowAtIndexPath
但首先選定行保存的屬性,以便您可以手動將其設置爲選擇在小區重繪。
例如:
var selectedRow:NSIndexPath? = nil
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedRow = indexPath
tableView.reloadData() // or reload a specific row
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("TableViewCellReuseIdentifier")
if (indexPath == selectedRow) {
cell!.selected = true
} else {
cell!.selected = false
}
}
能否請您告訴我您的編碼? – user3182143
我會幫你的。 – user3182143
沒關係。我想出了一個解決方案;) – user5664685