UITableView水平細胞分離株は、スクロールアップまたはダウンしていません

StackOverflow https://stackoverflow.com/questions/1919166

  •  20-09-2019
  •  | 
  •  

質問

私はNib'lessのUITableViewを表示するには、いくつかのMonoTouchでコードを書かれているとビューは、初期表示のセルデータとOK人口見えます。私はより多くのデータを表示するためにスクロールダウン触れるときしかし、私は、スクロールアクションプラス正しく離間していると移動している別のセットまたは水平細胞分離線と移動しない静的水平電池セパレータ線からなる二重グリッドパッテンで終わりますスクロールダウンアクションます。

バックテーブルビューの一番上までスクロールした後、静的および動的な水平位置は完全に同期さと画面が正常な見えます。また、スクロールは、問題を再現します。

私はテーブルの行を移入するために、デフォルトのUITableViewCellオブジェクトを使用しています。

私はおそらく、Interface Builderのは、通常のだろう何かを設定することができませんでした。何か案は?うまくいけば、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でサンプルアプリケーションから採用されていました。このコードは、2つの完全に重複UITableViewsを作成しているようだと、静的なグリッド線は、任意のタッチスクロールジェスチャーに応答しなかったzオーダーで空と深いのUITableViewから、おそらくだった。

は、手動でのUITableViewControllerクラスは、私たちのためにこれを行いますので、上記のようのUITableViewオブジェクトをインスタンス化する必要はありませんので、AddSubview()の呼び出しは不要です。

ここでは私のために動作するコードは、次のとおりです。

public override void ViewDidLoad ()
{
    base.ViewDidLoad ();
    this.TableView.Source = new TableSource();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top