我有一个UITableView位于视图附加到SlidingPanel。无法让UITableView滚动我的SlidingPanel内
我使用SlidingPanels.Lib,和我有一个自定义演示
Here's a gist of the custom presenter
从那里我MenuView
真的是直线前进。
public class MenuView : ViewControllerBase
{
private new MenuViewModel ViewModel { get { return (MenuViewModel)base.ViewModel; } }
public override void ViewDidLoad()
{
base.ViewDidLoad();
// todo: this should actually be...
// _currentBookId = currentUser.UserBooks[0].BookId;
// _homeViewModel.ChapterViewModel = Mvx.Resolve<IChapterService>().FindByBookId(_currentBookId);
ViewModel.Chapters = Mvx.Resolve<IChapterService>().Find();
// this ensures the sliding panel doesn't fill the entire view.
var frame = View.Frame;
frame.Width = 300;
View.Frame = frame;
// var currentUser = Mvx.Resolve<IUserService>().GetById(Mvx.Resolve<UserModel>().Id);
var label = new UILabel(new RectangleF(10, 10, 300, 40))
{
TextColor = UIColor.White,
};
Add(label);
//var listHeight = (chapters.Count*40);
var navigationList = new UITableView(new RectangleF(0, 50, 300, 300))
{
Source = new NavigationTableSource(ViewModel.Chapters)
};
Add(navigationList);
var set = this.CreateBindingSet<MenuView, MenuViewModel>();
set.Bind(label).To(vm => vm.DisplayName);
set.Apply();
}
}
不幸的是,我不确定在哪里寻找以允许TableView滚动。我可以看到它,但它超出了屏幕的底部。
我其实已经尝试将高度设置为300(这比视图的高度更低),但它仍然拒绝滚动。 –
我刚刚更新了我的问题,并从示例中删除了该行。对不起@stuart让你当前的答案不相关。 –