2012-03-27 34 views
0

我想知道如何設置附件類型,如披露到UITableViewCell的子視圖?如何將accessoryType添加到tableviewcell的子視圖

我知道如何用活動指示器做到這一點,但不知道如何用揭密按鈕做到這一點?... anyhelp會很好。

這就是我現在如何做活動指標..然後當我想要使用它時,我只是稱之爲開始或停止動畫。

cellActivityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
     // Position the spinner 
     [cellActivityIndicator setCenter:CGPointMake(280.0, 24.0)]; 

     // Add to button 
     [cell addSubview:cellActivityIndicator]; 

這是當指標披露上出現的UITableViewCell權發生了什麼,它是推動標籤出來向左......(標籤目前在這「空」)

enter image description here

這是當我有自動調整大小,並嘗試使用滑動刪除,會發生什麼

enter image description here

+0

** [cell setAccessoryType:UITableViewCellAccessoryDe​​tailDisclosureButton]; ** – 2012-03-27 18:26:13

+0

對不起,我應該說我知道如何添加一個dsclosure按鈕..但是我想將它添加到tableviewcell的子視圖中,因爲此刻它的整個messing與我的右對齊的標籤定位... – 2012-03-27 18:27:51

+0

你必須在你的tableviewcell的initWithStyle基於揭示按鈕正確地對齊你的標籤。 – 2012-03-27 18:30:01

回答

0

你要對這個問題,你應該添加自定義子視圖是這樣的:

[cell.contentView addSubview:cellActivityIndicator]; 

細胞內容畫面調整要考慮到附件的意見,讓您添加將被轉移到正確的任意子視圖(假設你已經正確地確定了它們的大小並且有正確的autoresizingMask標誌)。

+0

所以我要更改標籤或指標/揭示按鈕的自動識別掩碼? 還有,你是否有更多的信息,爲什麼我要去這個錯誤..因爲我渴望得到這個權利.. – 2012-03-27 18:43:32

+0

如果你在IB做它,你可以設置標籤調整大小與像你一樣的單元格,通過激活「自動調整大小」框中的右側和左側掛鉤。如果你在代碼中完成它,則將標籤的自動識別掩碼設置爲「UIViewAutoresizingFlexibleWidth」。 – Tark 2012-03-27 19:53:43

+0

啊所以我認爲我已經完成界面生成器中的自動調整(請檢查我添加到我的問題的新圖像),但是我有一個問題,如果有人選擇輕掃刪除,然後刪除按鈕出現在uilabel上。 。那麼我做錯了什麼或者這是通常的行爲? – 2012-03-27 20:29:03