2016-03-19 16 views
0

enter image description hereUITableViewのStrange Line?

UITableViewの背景が緑色に設定され、UITableViewCellの色は紫色であり、セパレータは黒色です。これらの白い線がどこから来ているのか分かりません。セパレータのグリッチを上下にスクロールすると、白い線はそのまま(どこにいるか)残ります。何が起こっているのかわからないので、ポストするコードがどれくらいあるのか分からない...悪いコードかシミュレータがバグか?拡大縮小は何もしませんし、区切り文字やテーブルフッターを変更することはできません。あなたが正しい方向に私を向けるのを助けることができれば、私は永遠に感謝しています!

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCellWithIdentifier(NSStringFromClass(GameTableViewCell), forIndexPath: indexPath) as! GameTableViewCell 
    cell.game = gameList[indexPath.row] 
    cell.selectionStyle = .None 
    print("Row = \(indexPath.row)") 
    return cell 

} 
+0

cellForRowメソッドコードを参照用に投稿できますか? –

答えて

3

このような問題を理解するには、常にUIデバッガを使用してください。 は、シミュレータ/デバイスでプロジェクトを実行し、Xcodeのの下のパネルで、選択したボタンは、以下の強調表示:視覚的にあなたのUIのすべての層を検査しに

enter image description here

デバッガはあなたをできるようにする場所各UIエレメント

enter image description here

0:以下

私はビューのZインデックスを回転させて検査するためにドラッグしている例である(メモリアドレス、サイズなどと一緒に)から来ています

希望します。

+2

これは非常に強力なデバッグツールであり、よく見落とされます。それを提案し、それをどのように使用するかを非常にはっきりと説明するための+1。 –

+1

ありがとう、この存在を知りませんでした(今学期のxcodeを使い始めました)!しばらくしてきましたが、私はこの問題を解決することができました。 UIViewの代わりにUITableView型のビューを使用していたので、2番目(私にはわかりません)のテーブルがすべてに重なっていました。 Derp! –

-1

が選択シミュレータ

そのシミュレータのバグいくつかの時間、それはまだ表示されている高解像度のシミュレータとチェックしてみて、 コマンド+ 1を押して、今、私の場合は

0

をチェックし、私はコピー&ペースト他のプロジェクトから現在のプロジェクトにスクロールして、別のコントローラ(セパレータラインを正しく表示していない)からそのスクロールビューにUITableViewをコピーして貼り付けました。私は関係なく、コードのこれらの区切り線の乗り心地を得ることができませんでした...なぜなら、このコピー/ペースト...

私のソリューションは、単に新しいscrollviewを作成し、次に/新しくに私のUITableViewをコピー&ペーストにしましたはスクロールビューを作成しました。新鮮scrollviewを皮切り

私は専門家だが、コピーし、コピーして貼り付けscrollview内のUITableViewを配置する際にペーストが私のために動作しませんでした...

で働いていました。これらの区切り線を削除しました...約2分で修正しました。