2010-03-25 77 views
2

我有一個自定義的UITableViewCell,它有一個圖像&和一些文本。進入編輯模式時,我希望圖像淡出&向外移動到左側。當&我該如何實現這個代碼?我試圖在willTransitionToState中放置一個動畫塊:但圖像只是跳過屏幕w /沒有動畫。如何創建自定義UITableViewCell編輯過渡?

回答

3

重寫setEditing:animated:要做這種類型的事情。如果animatedNO,請確保您沒有動畫。像這樣:

if(animated) { 
    [UIView beginAnimations:@"EnterEditingMode" context:NULL]; 
    // Set up duration, etc here 
} 

if(editing) { 
    // do animation 
} else { 
    // reverse animation 
} 

if(animated) { 
    [UIView commitAnimations]; 
} 
+0

當單元格被創建並放到屏幕上時,我該如何保持這段代碼不被執行?它在細胞變得可見時正在執行。 – 2010-03-25 04:46:53

+0

是不是正在用'editing = NO'和'animated = NO'執行?這應該只是你的默認狀態。檢查你的邏輯。 – 2010-03-25 13:55:38

相關問題