2015-10-05 81 views
4

我正在使用UISegmentedControl,它改變了UITableViewCell的內容。段更改後,我需要重新加載單元格來更新它的高度。我通過以下方式撥打:無UITableView滾動重新加載UITableViewCell

[self.tableView reloadRowsAtIndexPaths:@[self.segmentIndexPath] withRowAnimation:UITableViewRowAnimationNone]; 

但是,這會使UITableView滾動到頂部。無需滾動表格就可以做到這一點的最佳方式是什麼?

+0

這行代碼不會使表視圖滾動。你必須做一些讓表格視圖回滾到頂部的東西。 – rmaddy

+0

@rmaddy很容易就是這樣。我是這個代碼庫的新手,並且UITableView中有很多。任何具體的事情,我可以在尋找這將導致滾動到頂部? – jherg

+0

尋找對'reloadData'的調用或顯式滾動表視圖的任何調用。請記住'UITableView'擴展了'UIScrollView'。 – rmaddy

回答

-1

嘗試使用[self.tableView visibleCells],然後找到這個細胞並改變

+0

OP已經具有需要重新加載的一行的索引路徑,並且OP顯示只重新加載一行的一行代碼。 – rmaddy

+0

一年,我同意你的意見,我的建議是錯的 –

+0

沒問題。您可以刪除答案或根據需要更新答案。 – rmaddy