2016-10-29 7 views
0

私は解決策を見つけることができないという問題に苦しんでいます。テーブルビューセルを並べ替えると、右側の白いバーが表示されます

だけで実際に素早く問題が何であるかを説明するために、私はいくつかの画像を追加しました:

これは、ポートレートモードで撮影し、画像を追加するとき、私のテーブルビューが何をするかです:

PortraitImage

として、あなたは見ることができる、それはimageviewの右側にこの白いバーを追加.. tableviewcellのimageviewは、余裕に制約がある - reordercontrolのようないくつかのスペースを占めるように、imageviewを使用することはできません。

奇妙なことは、私は風景モードで撮影した画像を追加するとき、ImageViewのは、私はそれをしたいのような役割を果たしていること、である - あなたがここに見ることができるように:私は本当に把握いただきましカント

LangscapeImage

問題が発生している、または - 問題を解決することができないため、私はテーブルビューのセルを並べ替えることができないため、tableviewが編集モードになっていることを知っています:

ここにいくつかあります関連コード:

tableView.setEditing(アニメーション、真:真)私は、このようなreordercontrolためにサブビューを削除することができるかどうかを確認しようとしました

func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return true 
} 

func tableView(tableView: UITableView, shouldIndentWhileEditingRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return false 
} 

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle { 
    return UITableViewCellEditingStyle.None 
} 

..運と

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
    for view in cell.subviews { 
     print(view.description) 
     if view.description.containsString("UITableViewCellReorderControl"){ 
      view.removeFromSuperview() 
     } 
    } 
} 

それだけreordercontrol(3行)を削除し、白いバーはまだそこにあります..

私のimageviewのcontentModeは、ストーリーボードのAspectFillに設定されています。

提案がありますか? :-)

+0

.. collectionViewでのtableViewをスワップアウトとそれを固定し、その後、細胞はとにかく感謝:)を並べ替えるためにジェスチャーを追加しましたか – Callam

+0

申し訳ありませんが、私はそれを間違って書いています - そのセットは、アスペクトフィルでストーリーボード:) –

答えて

0

私はあなたのイメージ図のcontentMode何ですか?

関連する問題