我已將子類型UITableViewCell
顯示爲UIImage
和兩個UILabel
子視圖。在表視圖的視圖控制器中,在方法cellForRowAtIndexPath:
中,我已通過setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton
啓用了附件視圖。點擊配件按鈕時更改contentView
單元顯示正確。
當我點擊附件泄露按鈕時,我想用兩個不同的標籤子視圖替換兩個標籤子視圖。我的方法是如下:
- 在子類
UITableViewCell
,裏面layoutSubviews
,對於「備用」標籤創建CGRect
S,它們在同一個 場所作爲兩個「原始」標籤位置,並通過隱藏setAlpha:
; - 當點擊披露按鈕時,通過調整它們各自的alpha來替換兩個 標籤的集合。
問題是我找不出什麼邏輯layoutSubviews
我會用來知道附件按鈕是否被輕敲。我看到在視圖控制器accessoryButtonTappedForRowWithIndexPath:
被點擊該按鈕時調用,並從那裏看起來像我會打電話layoutSubviews
,但無法弄清楚如何使用該事實來完成我想要做的事情。
我對這一切都錯了嗎?我應該簡單地創建另一個UITableViewCell
的子類,而不是隱藏/顯示CGRect
?
這太棒了 - 非常感謝! – Nick 2012-02-04 01:59:38
不客氣! – 2012-02-04 09:55:41