有没有办法使用RubyMotion在UITableViewController中重新加载数据?

时间:2014-03-19 23:49:53

标签: ios iphone ios7 uitableview rubymotion

我有一个UITableViewController,但我正在呈现一个模态控制器。当模态控制器关闭时,我再次看到UITableViewController。此时我想重新加载UITableViewController

中的数据

示例场景

  1. UITableViewController红蓝绿
  2. 现有模态控制器,其中包含文本字段。在文本字段中键入黄色,然后单击按钮。在按钮上单击模态控制器将被关闭,UITableViewController重新出现
  3. 重新加载UITableViewController以显示红蓝绿黄色
  4. 这可能吗?

2 个答案:

答案 0 :(得分:2)

这应该非常简单:

// assuming this is somewhere in your UITableViewController implementation:
[self.tableView reloadData];

我将假设如果以下链接准确,则RubyMotion API中存在完全相同的方法名称:

http://www.rubymotion.com/developer-center/api/UITableView.html#reloadData-instance_method

额外的S.O.已经有一个非常类似的帖子只重新加载表视图的某些部分:

RubyMotion reload sections of UITableView

答案 1 :(得分:0)

代码是[tableView reloadData];,但问题是你怎么知道模态已被解雇。如果你正确地做事并且从正在呈现的viewController中解雇模态它很容易:

[self dismissViewControllerAnimated:NO completion:^{
    [tableView reloadData];
}];

如果你不是那么它会更复杂,你需要将呈现视图控制器设置为模态的委托,并执行关闭将重新加载数据的函数。