2012-05-21 143 views
0

我正在與allowsMultipleSelectionDuringEditing = true的UITable,然後我得到的表一個圓圈,紅色對號當編輯:我可以自定義UITableView中的複選標記位置嗎?

的問題是,我需要自定義表視圖細胞,使細胞有一些背景圖像,我需要在細胞左側有更大的餘量。我可以自定義單元格contentView的內容位置,但有沒有辦法我可以自定義複選標記和圓圈位置

我可以用自己的多選邏輯和視圖實現自定義表格視圖單元格,但是有沒有辦法通過內置的多選實現來實現?如果沒有,你會推薦一種慣用的方式來做到這一點嗎?

回答

1

要回答我的問題,你不能移動紅色對勾和圓(編輯控制)與公共API。

但是,您可以覆蓋UITableViewCell layoutSubviews方法。在它裏面找到子視圖是「UITableViewCellEditControl」,並根據需要修改其位置。

+0

謝謝。我有一個單元格不需要複選標記,唯一的方法就是將它從layoutSubviews中隱藏起來。不需要包含,我只是使用NSClassFromString(@「UITableViewCellEditControl」)檢查存在性; – Ajaxharg

1

它是可以改變的選中標記的位置,

請表視圖細胞XIB並給它一個背景圖像和查馬克的圖像和標籤..

隱藏和複選標記的顯示將由相關的XIB類管理。

它會爲你工作。

**所有最好的

+0

謝謝。但是這可能不會工作,因爲我不是自定義accessoryView,backgroundView,editingAccessoryView或selectedBackgroundView。 – siuying

+0

如果您想重新定位附件視圖,它是uitablevierw單元格的只讀子視圖,因此無法重新定位它。 –

+0

看看屏幕截圖,我想要重新定位的是左側的「紅色」複選標記和圓圈,而不是附件視圖(右側) – siuying

相關問題