我正在顯示一個tableView中的人員列表。點擊任何單元格後,應用程序將顯示一個新屏幕。當用戶回到前一個屏幕時,應該會出現一個tableView。在這裏,當用戶返回到使用tableView的屏幕時,我調用服務器API來獲取更新的人員列表並重新載入表以顯示它們。UITableViewCell標籤顯示有一些向上滑動的動畫
問題是當用戶回到屏幕並顯示tableView時,UITableViewCell
中的標籤被動畫了一下。這個動畫是這樣的,標籤從正確的位置和動畫上方的某個位置向上移動到正確的位置。這個動畫不是我自己實現的,我也不想要。它可見約0.5-1秒。
比較動畫之前和之後標籤的位置。
有沒有人遇到過這個?
注意:請注意,我已使用自動佈局。這可能是一個問題,因爲在使用自動佈局之前,這個問題不存在。
編輯:試圖禁用隱式動畫,如下所示,但不工作。
NSMutableDictionary *newActions = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[NSNull null], @"onOrderIn",
[NSNull null], @"onOrderOut",
[NSNull null], @"sublayers",
[NSNull null], @"contents",
[NSNull null], @"bounds",
nil];
cell.textLabel.layer.actions = newActions;
cell.detailTextLabel.layer.actions = newActions;
cell.layer.actions = newActions;
cell.contentView.layer.actions = newActions;
你在哪裏/如何設置標籤的位置? Whats happing大概是一些隱式動畫 – rist
@rist是的,有些隱式動畫。但沒有得到原因。我不設置標籤的位置,因爲它是默認的單元實現。我沒有把它分類。 – Geek
@Geek你使用了什麼類型的細胞? UITableViewCellStyleDefault?或任何其他人。 –