2011-05-30 114 views
0

我有一個UITableView持有聯繫人(基本上只是一個人的名單)。在UITableView所在的UIViewController的頂部,我有一個按鈕來添加一個新的聯繫人。添加新聯繫人時,用戶按下「完成」按鈕以添加該聯繫人。我忽略視圖(然後顯示其中包含UITableView的原始視圖)並嘗試重新加載表以添加新聯繫人。新聯繫人被添加到行列表(一個NSMutableArray)中,但是當我調用「reloadData」時它不會刷新,並且表不會更新。重新加載UITableView

如何以及何時可以更新UITableView以添加新聯繫人?

+0

你添加聯繫人到您的可變數組您撥打電話到-reloadData過嗎?如果在將聯繫人添加到數組之前重新加載表視圖,那麼這就是您的問題。 – EJV 2011-05-30 22:26:11

+0

我正在添加它,事實上,在我的「reloadData」調用之前,我將其打印出來以確保它被添加。但是沒有一個表視圖方法被調用。 – CodeGuy 2011-05-30 22:27:23

+0

「但是沒有一個表視圖方法正在被調用」,所以你的連接有些問題是錯誤的。你使用Interface Builder還是你編碼一切? (我編輯了我的答案一點) – jlink 2011-05-30 22:33:33

回答

1

您是否相應地更改numberOfRowsInSection:

你能避免使用重新加載整個表視圖:

insertRowsAtIndexPaths:withRowAnimation: 
0

您是否在Interface Builder中檢查了您的所有網點連接?你應該有'委託','數據源'和自然你的IBOutlet(對應於你的UITableView)連接到你的對象。有3個連接!

+0

是的一切都連接上了。 – CodeGuy 2011-05-30 22:27:37