如果TableView的源为空,则显示消息或备用视图

时间:2015-05-05 12:20:42

标签: xamarin.ios mvvmcross

我正在使用MVVMCross' MvxStandardTableViewSource这是UITableViewSource

我已注册了一个自定义单元格,用于显示源中的项目。这一切都按预期工作

        var source = new MvxStandardTableViewSource(this.TableView, new NSString("MyItemCell"));
        TableView.Source = source;
        TableView.RowHeight = UITableView.AutomaticDimension;
        TableView.EstimatedRowHeight = 52.0f;
        TableView.RegisterClassForCellReuse(typeof(MyItemCell), new NSString("MyItemCell"));

TableViewSource的源代码由搜索驱动,因此有时候它可能是空的。

建议没有搜索结果的沟通方式是什么?它是TableHeaderView中的自定义UIView还是同一TableHeaderView中的其他CustomCell

1 个答案:

答案 0 :(得分:2)

我遇到的问题是试图看看如何在桌子周围插入额外的UIViews。

最后,我决定采用以下方法。

  1. 将Controller更改为MvxViewController
  2. 新建UITableView并将其绑定到MvxStandardTableViewSource
  3. 将其和UISearchBar一样插入到主要的任何其他视图中 控制器的视图
  4. 插入任何其他必要的UIViews,例如“无搜索结果的标签”,就像您通常一样,而不必担心TableHeaders