【问题标题】:Headers disappear when after overriding TableView.Scrolled覆盖 TableView.Scrolled 后标题消失
【发布时间】:2013-06-19 10:02:31
【问题描述】:

我已经为这个问题苦恼了一段时间。当我尝试手动处理我的表格在滚动时的行为时,一切正常,除了我所有的部分标题都消失了。我尝试做的是在滚动 X 点后使滚动视图展开。标题从一开始就不可见,但是当我将覆盖注释掉时,我的标题正常。有谁知道我该如何解决这个问题并让我的部分标题出现?

我的代码示例如下:

    dialog.TableView.Scrolled += delegate {
if (dialog.TableView.ContentOffset.Y > this.View.Frame.Height)
{
dialogView.Frame = new RectangleF(0,0,320,this.View.Frame.Height);
}
};

【问题讨论】:

    标签: iphone ios xamarin.ios monotouch.dialog


    【解决方案1】:

    如果您在UITableView 上订阅Scrolled,它可能会覆盖底层UITableViewSource,告诉它有多少节/行等。

    看起来您正在使用 MonoTouch.Dialog,表格是否足够简单,您可以在这种情况下使用普通的UITableView?有一个 Scrolled 方法可以覆盖 UITableViewSource 而不是使用 C# 事件。

    【讨论】:

    • 问题是,这并不简单。这些部分是自定义的,带有自定义标题和点击事件,元素也是自定义的,因此基本上为此目的重写所有内容将是大量工作:/
    • 这就是我通常避免使用 MonoTouch.Dialog 的原因,您必须查看源代码,看看是否有一种方法可以子类化对话框使用的底层 UITableViewSource。如果你手工制作了UITableView,那就很容易了。也许其他人可以提出解决方案,抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2015-03-21
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多