我有一個UIControl類Foo被實例化的實例,一個實例對應於UITableView中的每個單元。當圖像被觸摸時,每個foo通過選擇器切換單元左側的圖像(複選標記,無複選標記)。我還分配每個實例標籤:通過其標籤調用類的實例
foo.tag = indexPath.row;
小區的中心有一個人的名字,這樣,如果在該行的圖像被觸摸時,這個人就是「選擇」。單元右側有一個詳細信息披露按鈕,可以獲取該人的詳細信息。
以上所有的工作正常。
單元格的中心部分現在不做任何事情,但我希望它能像行上的圖像被觸摸一樣做。事實證明,選擇一個人的圖像並不總是顯而易見的。
我的didSelectRowAtIndexPath現在爲空。我的想法是在didSelectRowAtIndexPath中通過其標籤調用與該圖像相對應的選擇器(圖像切換類的實例)。
這是否有意義,如果是這樣做,我會怎麼做?
謝謝。
非常好!完美的作品。謝謝。我只是調用切換方法: [foo toggleImage];就是這樣。我得到一個警告(這是可以理解的):warning:'UIView'可能不會響應'-toggleImage:',但是你知道任何消除它的方法嗎?謝謝。 – 2010-07-12 04:48:14
viewWithTag返回一個'UIView *',但是你可以將它轉換爲任何類型的foo,或者只是使用'id'類型。 – drawnonward 2010-07-12 04:59:15
是的,我的類被稱爲ToggleImageControl,所以: [(ToggleImageControl *)foo toggleImage];消除了警告。 再次感謝。 – 2010-07-12 05:31:05