2010-04-08 24 views
3

我正在繪製自定義的UITableViewCells。我的細胞是不透明的,完全繪製在細胞的drawRect中以幫助表現。我想自己處理選定單元格的外觀。如果我沒有,那麼我的單元格的內容被添加的selectedBackgroundView覆蓋。覆蓋我的單元格的setSelected:animated方法是否很常見或可以接受,所以這是正確的。我猜如果我這樣做,那麼我不會調用超級的setSelected方法,因爲我將處理單元格將如何顯示其選定的方法。我還必須設置單元格的選定屬性。iPhone - 可以重寫UITableViewCell setSelected:動畫

任何幫助將是偉大的。謝謝。

回答

17

您可以覆蓋-[UITableViewCell setSelected:animated:],但您應該始終在您的實現中調用super的實現。不這樣做可能會對其他與選擇有關的行爲產生意想不到的影響。

如果您不希望超類作爲選擇結果進行任何樣式更改,只需將單元的selectionStyle屬性設置爲UITableViewCellSelectionStyleNone即可。