uiTableView问题 - xcode

时间:2011-04-04 11:45:59

标签: iphone objective-c xcode ipad sdk

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

  1. 是否可以在运行时更新tableview?例如,我想有两个按钮,当我按下它们时,一个会删除内容而另一个会添加内容?

3 个答案:

答案 0 :(得分:3)

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

将这些来电换成beginUpdates& endUpdates确保动画在一个块中完成。

注意:

  
    

UITableView随后立即调用相关的委托和数据源方法,以获取可见单元格的单元格和其他内容。

  

因此,您需要确保数据源反映新插入/删除的行。有关详细信息,请查看Batch Insertion, Deletion, and Reloading of Rows and Sections

删除行

我认为值得注意的是,从表格中删除行(基于用户输入)的更好方法是在tableView:commitEditingStyle:forRowAtIndexPath:上实施UITableViewDataSource方法。如果您实施此方法,则表视图上将显示滑动以删除功能。

答案 1 :(得分:2)

是的,只需清空阵列并重新加载表格。

[array RemoveAllObjects];
[table reloadData];

如果要添加内容,请使用以下内容向阵列添加内容并重新加载表:

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

答案 2 :(得分:0)

更新表视图时,可以在更新数据源后调用reloadData,例如,如果您使用的是数组,则首先更新数组,然后调用reloadData。