2016-07-11 3 views
1

面白いUIチャレンジの人は誰ですか?もしそうなら、あなたは正しい場所に来ました!私はUITableViewControllerをSwiftに持っていて、自己サイズ変更のセルを持っています(彼らはheightForRowAtIndexPathの機能とは対照的にautolayoutを使います)。あなたは私のスクリーンショットから、細胞間に奇妙な隙間があることを見ることができます。そして、あなたがUIキャプチャのスクリーンショットを見れば、問題はおそらく細胞が間違っているということではないことがわかります。スペース内の表ビューセル。卸売業者は、検索バーで検索を開始すると多少ランダムにジャンプする傾向がありますが、並べ替えを設定すると(検索バーに添付されているフィルタスコープセレクタを使用して、2番目の画像に表示されます)iITableView、iOSバグのセル間の大きなギャップ?

HS生徒の開発者として、本当に本当に本当にありがとうございます。私は自分自身をiOSで初心者と呼んでいませんが、私は確かにUIを扱っているベテランではありません。

Urベストスタックオーバーフローコミュニティ!

Gap Gap While Searching UI Capture from <code>Xcode</code>

+0

は、問題は、あなたのレイアウト制約および/またはコードではなくiOSのバグをほぼ確実です。ヘルプが必要な場合は、さらに多くの情報を提供する必要があります。あなたのセルの高さが変わったら、私はあなたが** heightForRowAtIndexPath'を実装する必要があると思います。 –

+0

ダンカンさんに感謝します。どのような詳細が役立つでしょうか?レイアウトの制約が働いていることはかなり確信していますが、かなりシンプルで、問題があるとセルにギャップが生じてはいけません。レイアウト制約の問題は、UIキャプチャではっきりとわかるはずです(最初はDIDに問題があったので、私はそれを修正しました)。また、いいえ、あなたは 'heightForRowAtIndexPath'を実装する必要はありません。 [これはこの機能の使用を避ける方法を説明しています。](https://www.raywenderlich.com/129059/self-sizing-table-view-cells) – PyPiePi

答えて

0

だから、これは恐ろしいですが、それだけで "魔法" 自体に固定。唯一可能な説明は、ソート/フィルター選択ボタンを常に表示するために追加したスケッチのコードのために修正されたということです。

searchController.searchBar.showsScopeBar = true 
    searchController.searchBar.frame = CGRect(x: 0, y: 0, width: UIScreen.mainScreen().bounds.size.width, height: 88) 

私はその行を追加するまで、すべてのことが起こっていました。なぜ誰かがこれを修正した理由を正確に説明できれば、それはクールだ。私はいくつかのアイデアを持っていますが、私は本当に分かりません。

少なくとも終了しました。

EDIT

これは全体の答えではありません。さまざまな高さのセルを持つことも問題を引き起こします。検索コントローラの奇妙なことはちょうどその一部を緩和するように見えました。あなたはオートレイアウトと自己リサイズ細胞を持っている場合は

プラビダ

関連する問題