【问题标题】:ASIHTTPRequest async updating uitableviewASIHTTPRequest 异步更新 uitableview
【发布时间】:2011-11-24 09:58:15
【问题描述】:

我正在使用从服务器加载数据的 UITableView。我需要使用异步 ASIHTTPRequest,它位于单独的 .m 中。

在调用 requestFinished:request 时如何强制重新加载表数据?

谢谢!

【问题讨论】:

    标签: ios uitableview asihttprequest


    【解决方案1】:

    您可以通过在文件之间传递来将需要加载的数据发送到 TableView 中。然后最后调用实现命令[self.tableview relaodData]的表视图内部的不同方法;

    更新:

    我从您的 cmets 看到的是,您有一个 tableView 控制器或某种形式的控制器,它通过调用另一个包含 ASIHTTPrequest/ansynchrinous 请求的类来加载数据。现在您还告诉我,TableView 还在每个单元格中保存一个 UIViewController,我认为这不是一个好主意,您可以使用自定义单元格方法看看这 4 部分 tutorial... 现在和数据需要加载到 TableView 由 TableViewController 通过某种方法加载它是每个单元格或其他东西......所以在你能够获取 tableViewController 内的数据之后,只需调用 TableViewController 内的 [self.tablebview reloadData]是 TableView 的父级,不需要在其他方法中调用。

    【讨论】:

    • 你好,megampudi!谢谢。好吧,我有一个调用 uitabview 的应用程序,在该 uitabview 中我有一个带有 uitableview 的 uiviewcontroller。如何从“外部”.m 调用该 tableview reloadData?
    • what....哇...你在 UIViewController 中有一个 UITableView 并且 UITableView 在每个单元格中有一个 UIViewCOntroller。
    • 就是这样。带有 UITableView 的 UIViewController。我怎么能称之为 UIViewController reloadData?
    • 我认为你不理解,对不起。我没有“uitableviewcontroller”,我拥有的是 uiviewcontroller,它是 uitableview 的控制器。我不知道该怎么做,当异步请求得到响应时,如何调用 tableView reloadData 因为 requestFinished:request 在单独的.m 中。我知道我可以使用 [[UIApplication sharedApplication] delegate] 访问 appdelegate,但是如何访问该 UIViewController 的方法?谢谢!
    • 我认为这就是我在第一篇文章中所说的,在 UIViewController 中创建一个方法,然后从异步请求完成方法中调用它......这样就没有问题了。跨度>
    【解决方案2】:

    最终通过观察者解决了,尽管当应用程序完全关闭时将无法正常工作。我会考虑的。

    谢谢

    【讨论】:

    • 你的解释不是很令人满意。现在iOS5出来了,这个问题有点没用了。
    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多