2016-07-14 14 views
0

私はコンテナにTableVCを埋め込んでいます。 iPhone5で動作するコンテナの幅は320です。ただし、TableViewセルのContentViewの幅は600です。どのように一致させることができますか? (+/-パディング)。制約がありませんか?私もcellForRowAtIndexPathとカスタムセルのサブクラスでsetNeedsLayout()とlayoutSubViews()を試しましたが、これはどちらかといえないようです。下図においてUITableViewコンテンツビューの幅が一致しません。コンテナ

、IはDARKGREYの幅は、ライトグレー一致する(+ - パディング)

感謝任意の助け.....

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

    let cell = tableView.dequeueReusableCellWithIdentifier("EventCell") as! CustomResultsTVCell 

    //  cell.setNeedsLayout() 
    //  cell.layoutSubviews() 
    //  cell.layoutIfNeeded() 

    let barViewWidth = Float(cell.barView.frame.width) 
    print("barview width is \(barViewWidth)") 
// prints 584 

    let contentViewWidth = cell.myContentView.frame.width 
    print("contentView width is \(contentViewWidth)") 
// prints 600 

CustomCellクラスです

import Foundation 
import UIKit 

class CustomResultsTVCell: UITableViewCell { 

@IBOutlet weak var myContentView: UIView! 
@IBOutlet weak var barView: UIView! 

override func awakeFromNib() { 
    super.awakeFromNib() 

//  super.layoutSubviews() 
//  setNeedsLayout() 
//  layoutSubviews() 
    layoutIfNeeded() 
} 

xcode

+0

richcこんにちは、あなたは同様にあなたの 'containerView'と' tableView'の制約を表示することができますか?私はちょうど私が期待した制約を使ってチェックとセットアップを行いました。しかし、もし私が 'containerView'か' tableView'のいずれかの制約を取り除くと、結果は600の 'width'になります。だから私はかなり制約の1つが設定されていないか間違っていると確信しています。 –

+0

こんにちはZac、私はContainerViewから継承すると思うように、UITableViewControllerには制約が設定されていません。 UItableViewCの制約をどのように設定していますか? – richc

+0

ああ、私の悪い、私は 'UIViewController'の' tableView'でそれを試してみます。しかし、今回は 'UITableViewController'を埋め込むことができます。幅は正しいです。 'containerView'制約を表示できますか? –

答えて

0

あなたは大手のプロパティを確認することができますそして後続の制約。最初の項目と2番目の項目の両方でのマージンに対しての相対的な値がオフになっていることを確認してください。

添付のスクリーンショットを参照してください。

希望すると、問題を解決するのに役立ちます。

enter image description here

enter image description here

xcode screenshot

+0

Kuntalに感謝します。私はあなたが示唆したようにしましたが、問題はまだ残っています。 TableViewCellの幅はまだ600ですが、320のコンテナと同じにする必要があります。他のアイデアはありますか? – richc

+0

定数も0にしましたか? もう一度スクリーンショットを送信することは可能ですか? –

+0

特定の理由でセルの幅が必要ですか? –

関連する問題