2011-05-30 119 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