2016-12-03 93 views
2

When I enter editing modeBefore entering editing mode的iOS indexPathsForSelectedRows和初始選擇

我有一個UITableView其示出了特徵用於與在細胞上所支持的特徵的右側示出的複選標記的產物。該應用程序允許用戶檢查更多的功能或取消其他人,並獲得UITableView進入多選模式的編輯模式。問題是我想設置已經檢查過的功能(爲了讓用戶不選中它們),但是indexPathsForSelectedRows是隻讀的,我無法找到初始化某些行的方法,因此當網格進入時它們已經被選中編輯模式。有沒有辦法獲得這個結果?任何幫助將非常感激。

圖片顯示2種情況。當表格視圖不處於編輯模式時,我有複選標記附件。當表視圖進入編輯模式時,啓用多項選擇,它顯示覆選框...但它們都未選中,我無法以編程方式檢查它們......或者至少看起來是這樣的

+0

「該應用程序允許用戶檢查更多功能或取消其他功能,並獲得UITableView進入具有多選模式的編輯模式。」再來? –

+0

像查找命令中的命令一樣點擊文件.. @ElTomato – Fluidity

+0

這個想法是讓網格進入編輯模式,其中多選已經選擇了幾個單元格。默認情況下,所有單元格都未選中...對我不利,我需要在進入編輯模式之前檢查幾個單元格,以便它們看起來已經檢查過,以便讓用戶隨意取消選中它們。希望現在更清楚。謝謝 – Sergiob

回答

0

如果選中標記是選擇風格,你可以嘗試在didSelectRowAtIndexPath方法

0

OK使用

tableView.deselectRow(at: indexPath, animated: true)

...最後我找到了一種方法。我的UITableView選擇了在編輯模式下啓用正常模式和多行選擇禁用...修復它足以覆蓋

override func setEditing(_ editing: Bool, animated: Bool) { 

     super.setEditing(editing, animated: animated) 

     tableView.selectRow(at: ....., animated: true, scrollPosition: .none) 
    } 

而且選擇有我想在編輯模式下選中行的問題。 這將解決問題。感謝所有試圖幫助我的人...