2014-02-05 145 views
4

我正在顯示一個tableView中的人員列表。點擊任何單元格後,應用程序將顯示一個新屏幕。當用戶回到前一個屏幕時,應該會出現一個tableView。在這裏,當用戶返回到使用tableView的屏幕時,我調用服務器API來獲取更新的人員列表並重新載入表以顯示它們。UITableViewCell標籤顯示有一些向上滑動的動畫

問題是當用戶回到屏幕並顯示tableView時,UITableViewCell中的標籤被動畫了一下。這個動畫是這樣的,標籤從正確的位置和動畫上方的某個位置向上移動到正確的位置。這個動畫不是我自己實現的,我也不想要。它可見約0.5-1秒。

比較動畫之前和之後標籤的位置。

enter image description hereenter image description here

有沒有人遇到過這個?

注意:請注意,我已使用自動佈局。這可能是一個問題,因爲在使用自動佈局之前,這個問題不存在。

編輯:試圖禁用隱式動畫,如下所示,但不工作。

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; 
+0

你在哪裏/如何設置標籤的位置? Whats happing大概是一些隱式動畫 – rist

+0

@rist是的,有些隱式動畫。但沒有得到原因。我不設置標籤的位置,因爲它是默認的單元實現。我沒有把它分類。 – Geek

+0

@Geek你使用了什麼類型的細胞? UITableViewCellStyleDefault?或任何其他人。 –

回答

1

解決了這個問題。抱歉打擾你們。它太傻了。當用戶從下一個視圖控制器返回時,通過調用REST API,然後調用一個顯示底部表格的方法displayTable,我刷新了表格。 現在,我打電話reloadData方法刷新它,如果它已經顯示,而不是調用displayTable