2014-10-29 87 views
2

我有一個UITableView自定義單元格。當我旋轉設備時,可見單元格不會調整大小。滾動到新單元格工作正常,當我向後滾動時,一切都很好,但是有沒有辦法讓初始可見單元格順利調整旋轉大小?可見的UITableViewCells不能調整旋轉

[self.tableview reloadData]來自UITableViewController;工作,但我不認爲這是最佳的解決方案,因爲它需要一個網絡調用數據檢索。

我已經從UITableViewController調用下面的代碼來佈置我使用的一些漸變圖層,但是這沒有做任何調整ImageView的大小。

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    for (ProjectCell *cell in [[self.tableView.subviews firstObject] subviews]) { 
     cell.laidOut = NO; 
     [cell layoutSubviews]; 
    } 
} 

感謝

回答

4

我相信這會做你想要什麼:

[self.tableView beginUpdates]; 
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationAutomatic]; 
[self.tableView endUpdates]; 

只要你想重新加載細胞是可見的單元格。

+1

謝謝。這給了我一個上面鍵入的錯誤,但如果我使用[self.tableView indexPathsForVisibleRows]而不是[NSArray arrayWithObjects:self.tableView.indexPathsForVisibleRows,nil],出於某種原因錯誤消失。感謝您的解決方案。 – turkeyhundt 2014-10-29 21:45:23

+0

很好,答案是固定的 – 2014-10-29 21:49:23