2011-04-04 85 views
1

我是新来的xcode,我试图学习。我按照在iPad中显示一个UITableView本教程http://p2p.wrox.com/content/articles/creating-simple-ipad-application-table-view,我有一个问题:uiTableView问题 - xcode

  1. 是否可以更新运行期间的tableview?例如,我想要两个按钮,当我按下它们时,一个会删除内容,另一个会添加内容?
+0

我该怎么办[table reloadData]?本教程不会创建一个tableview对象,他只是将它链接到? – user648244 2011-04-04 12:02:24

回答

2

是的,只是清空你的阵列和重新加载表..

[array RemoveAllObjects]; 
[table reloadData]; 

,如果你想添加的内容,将内容添加到阵列,通过重新加载表:

[array addObject:newdata]; 
[table reloadData]; 
0

用于更新你的表视图,你可以在更新数据源后调用reloadData,例如,如果你正在使用一个数组,然后首先更新你的数组,然后调用reloadData。

3

是的,你可以。您可以使用在UITableView以下方法:

总结那些在beginUpdates & endUpdates电话,以确保动画完成在一个块。

注:

的UITableView调用相关的委托和数据源的方法之后立即获得的细胞和其他内容可见单元格。

所以你需要确保你的数据源反映你新插入/删除的行。有关更多信息,请参阅Batch Insertion, Deletion, and Reloading of Rows and Sections

删除行

我认为这是值得指出的是,从您的表中删除行更好的方法(基于用户输入)将实现你的UITableViewDataSourcetableView:commitEditingStyle:forRowAtIndexPath:方法。如果你实现这个方法,那么刷卡删除功能将在你的表格视图中可用。