2015-01-06 41 views
0

我已經爲自定義UITableViewCell創建了XIB。並在cellForRowAtIndexPath中誇大了這一點。我在accessoryType視圖上使用cell accessoryType和UIButton。所以按鈕點擊事件不起作用。如果我刪除accessoryType,它工作正常。UIButton不能在自定義UITableViewCell中工作

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

我用按鈕的焦點,

[cell bringSubviewToFront:cell.aButton]; 

但是,這也不能正常工作。

如何在自定義UITableViewCell中使用accessoryType和UIButton

在此先感謝。

+0

您是否嘗試過設置按鈕的Z位置?我知道解決了我在桌面視圖中顯示分隔符後面出現進度障礙的問題(將subview放在前面並沒有幫助,所以也許Z位置也可以在這裏工作)。 '[cell.aButton.layer setZPosition:10000];' – Stonz2

+1

你可以顯示將按鈕添加到tableview單元的代碼嗎? – danh

回答

0

您需要將按鈕添加到單元格的contentView中。您應該能夠通過

[cell.contentView addSubview: aButton]; 

一個tableViewCellcontentView這樣做在Interface Builder或代碼在那裏同樣UIButtons和UIImageViews的對象被放置。

+2

雖然子視圖應該添加到「contentView」中,但這並不一定意味着它們是通過'cell.contentView'訪問的。即使單元格已放置在單元格的「contentView」中,單元格的公共「屬性」(例如「UIButton * aButton」)也可以通過「cell.aButton」訪問。 – Stonz2

相關問題