2012-07-24 19 views
1

我創建了一個自定義的UITableViewCell在MonoTouch的應用程序我建立。在細胞內,我成功地設置:MonoTouch的自定義的UITableViewCell accessoryView的是空

Accessory = UITableViewCellAccessory.DisclosureIndicator; 

然而,當我試圖改變accessoryView的背景顏色我的應用程序崩潰,因爲accessoryView的爲空:

AccessoryView.BackgroundColor = UIColor.White; 

事實上的唯一視圖的問題ContentView中不是null的單元格內。

任何人有一個想法,爲什麼accessoryView的是空?

回答

3

AccessoryAccessoryView屬性是相關的,但不改變對方。

當你設置自己的定製鑑於AccessoryViewAccessory值將被忽略的UITableViewCell

任何人都有一個想法,爲什麼AccessoryView是空的?

同樣,如果你設置了Accessory那麼支持,當你沒有得到訪問股票視圖(直通的AccessoryView屬性)和事件,例如觸摸事件DisclosureButton,將成爲單元格(因爲您無法訪問該視圖)。

如果你想定製尋找附屬視圖,那麼你可以自己創建一個,並將其分配給AccessoryView財產。

+0

感謝您的回答。我不想要一個自定義的配件。我的問題是,配件背景顏色不是我想要的,我期望它是。我的單元格有一個ContentView,我將它的背景顏色設置爲白色。我認爲我可以對AccessoryView做同樣的事情。我認爲,因爲我可以更改內容視圖顏色,所以我應該可以對單元格上的所有視圖執行相同的操作。無論如何,我用不同的方式解決了我的問題。請閱讀我的答案。再次感謝。 – Apollonas 2012-07-26 05:15:44

1

我原來的問題是,我加入了一個配件的電池,但該附件的背景不會是一樣的細胞的其餘部分的背景。它正在獲取底層表視圖的背景,這不是我想要的。當我試圖將AccessoryView.Background顏色設置爲我想要的(認爲這是罪魁禍首)時,AccessoryView爲null。

我最終什麼事做來解決我的問題是創建具有背景色,我想和設置新的UIView,作爲我的細胞BackgroundView(因爲這也是最初爲null)。這解決了我的問題,我的手機在任何地方都有適當的顏色。

相關問題