1

我在 monotouch 中遇到了一个问题,我一次从 Web 服务获取 20 条记录。最初我的 tablview 显示 20 条记录。现在,当用户滚动并到达页面末尾可能在第 17 行时,我想调用 Web 服务并获取,但我未能在 UITableViewDelegate 中找到此类事件。

我很困惑我应该覆盖哪种方法来挂钩事件。

请帮我解决这个问题

4

1 回答 1

4
  • 在iOS调用方法时(MonoTouch中和的UITableViewSource组合) ,检查是否大于16,调用服务器的方法;UITableViewDelegateUITableViewDataSourceGetCellindexPath
  • 其他解决方案是覆盖Scrolled方法(原因UITableView是 的子类UIScrollView)并检查用户是否UITableViewCell通过 滚动到所需的坐标scrollView.ContentOffset.Y

请注意,为了获得更好的用户体验,我建议您将新行添加到UITableViewviaInsertRows方法加上更新UITableViewSource而不是更新UITableViewSource和调用UITableView.ReloadData()

于 2013-02-08T11:17:12.700 回答