2014-08-29 69 views
0

我有一個UITableView,我想這樣做,所以我的單元格仍然可以選擇,但動畫不會發生。我已經實施了didSelectRowAtIndexPath方法,並在insertRowsAtIndexPath方法中設置了[cell setSelectionStyle:UITableViewCellSelectionStyleNone];,但是,在嘗試選擇單元格時仍然會看到動畫。我怎樣才能刪除這個動畫?UITableView單元格沒有選擇動畫仍然使用行選擇

(我使用的是自定義的UITableViewCell類,並計劃有各種各樣的我自己的「動漫」在排隊的異步調用和活動視圖的形式,但我需要首先擺脫這股動畫)

回答

2

執行單元的setSelected:animated(你應該已經擁有一個)並且不要調用超級版本。請注意,這會干擾選擇狀態,因此當您實現自己的動畫時它會中斷。

在這一點上,把呼叫超級回來,但通過替換selectedBackgroundView與一個透明的視圖停止單元格作出hilight。加上:

UIView* selectionFrig = [[UIView alloc] initWithFrame:self.bounds]; 
selectionFrig.backgroundColor = [UIColor clearColor]; 
self.selectedBackgroundView = selectionFrig; 

你的awakeFromNib或init代碼。