2010-04-21 56 views
-4

是否可以通過更改實際tableView: cellForRowAtIndexPath:方法內的UITableViewCellindexPath來重新訂購UITableView重新排列cellForRowAtIndexPath中的UITableViewCell:?

+0

如果有人花時間真正解釋他們爲什麼低估了這個問題,那將會很好。我知道它很老,答案是'不',但在我看來這仍然是一個合理的問題。 – Emil 2013-04-13 12:33:30

回答

3

你不能在該方法中做到這一點。

您必須操作您的數據源並撥打[tableView reloadData]進行重新排序。

你不能神奇地改變cellForRowAtIndexPath內的細胞位置。這是細胞。一排。一個索引路徑。

+0

謝謝.. 我會盡力操縱數據源;) – Emil 2010-04-21 18:26:24

0

tableView: cellForRowAtIndexPath:顯示默認可點擊附件按鈕,你應該設置:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; 

你會再使用tableView:accessoryButtonTappedForRowWithIndexPath:用戶點擊該按鈕後執行動作。

+0

我想在'tableView:cellForRowAtIndexPath:'方法中初始化時重新排列tableviewcell的位置。 – Emil 2010-04-21 18:11:16

+0

這是不可能的...看到Jasconius的回答 – prendio2 2010-04-21 18:20:13

1

UITableView中的內容實際上只是數據源的反映。更新你的數據源,然後重新加載tableview來反映這個變化。如果您在操作數據源時遇到問題,請閱讀this

+0

謝謝,但這已經解決了;) – Emil 2010-09-23 17:59:59