2015-02-24 33 views
1

當用戶在表格視圖中選擇多行時,我不想顯示覆選標記。我也想用不同的顏色稍微選擇指標視圖。 我通過設置編輯模式如何在編輯模式啓用時從選定表格視圖單元格中刪除選中標記

[self.tableView setEditing:YES animated:YES]; 

有什麼辦法來設置自定義視圖/風格這種類型的選擇,使本次評選的風格?

enter image description here

+0

希望這會爲你工作。 http://stackoverflow.com/questions/22762560/removing-an-accessory-view-from-a-uitableviewcell-when-the-cell-is-not-selected/22762717#22762717 – 2015-02-24 12:14:34

+0

@MayankJain我不想配件查看,我想在單元格的左側顯示選擇,並且選擇應該是藍色圓圈但沒有複選標記。謝謝 – kmithi 2015-02-24 12:18:21

+0

我認爲你需要創建自定義的... IOS默認不支持它。 – 2015-02-24 12:30:02

回答

0

我非常肯定沒有API允許你指定一個自定義視圖對任何出現在左邊(刪除控制,插入控制,或選擇的任一版本的編輯控件控制)。

但是你可以通過另一種方式實現。在高水平,它會是這樣的:

  • 不要在表視圖上設置editing
  • 執行設置allowsMultipleSelection,而不是allowsMultipleSelectionWhenEditing
  • 如果您使用的是內置Edit按鈕,通過設置一個標誌,像isInCustomEditMode一個動作將其更改爲自己的編輯按鈕。該操作還需要在EditCancel按鈕之間切換。
  • cellForRowAtIndexPath:檢查該標誌。如果設置,然後顯示您自己的視圖控制單元格。
  • didSelect...didDeselect...方法來設置自定義視圖相匹配的細胞的狀態。

如果您的設計者允許,您也可以考慮不顯示選擇控件。我認爲,當單元格被選中時突出顯示足以向用戶指示該單元格確實被選中。你必須在下面的兩行代碼

0

我的事情,下面兩行

刪除這些

table.allowsMultipleSelectionDuringEditing = YES;

[table setEditing:YES animated:NO];

取而代之,你想要多選 table.allowsMultipleSelection = YES;

它不顯示選擇控制。

相關問題