我已经写一些MonoTouch的代码来显示一个Nib'less的UITableView和视图看起来确定与初始显示单元数据填充。然而,当我触摸向下滚动以查看更多的数据I结束了一个双栅PATTEN包括不与滚动动作加另一组或水平细胞分离器线运动的静态水平细胞分离器线被正确地间隔开,并且与移动向下滚动动作。

滚动备份表视图的顶部后,将静态和动态水平线保持同步完美和画面看起来正常。进一步滚动再现的问题。

我使用缺省的UITableViewCell对象来填充该表的行。

我可能已经配置失败的东西,界面生成器会正常事。有任何想法吗?希望Objective-C的人将能够解释Net代码。

public override void ViewDidLoad ()
{
    base.ViewDidLoad ();

    _tableView = new UITableView()
    {
        Source = new TableSource(),
        AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth,
        BackgroundColor = UIColor.White
    };
    _tableView.SizeToFit();
    _tableView.Frame = new RectangleF ( 0, 0, this.View.Frame.Width, this.View.Frame.Height );
    this.View.AddSubview( _tableView );

更新1:我担心额外组水平电池用隔板线从在导航控制器堆呈现一个视图通过出血。所以,我重新排序的应用程序,使有问题的表中的第一个视图显示在应用程序启动时,但问题仍然

更新2:加

tableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;

这避免了双组的水平行,但我仍然留下与通过电池的中间作为表视图滚动相交静态水平线。

更新3:有一个模糊的理论,这是一些与细胞高度配置不匹配或做背景填充的问题,所以水平线可能代表表格视图未上漆的像素。我不知道如何测试这个理论?

有帮助吗?

解决方案

解找到。该代码例如上面已经从在blogshere第三方MonoTouch的示例应用程序通过。该代码似乎是创建两个完全重叠的UITableViews和静态网格线从Z顺序是没有任何触摸滚动手势响应空更深的UITableView很可能。

有没有必要手动实例,如上所示,因为类的UITableViewController执行此我们一个UITableView对象,所以AddSubview()调用是多余的。

下面是对我的作品的代码:

public override void ViewDidLoad ()
{
    base.ViewDidLoad ();
    this.TableView.Source = new TableSource();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top