2017-04-20 17 views
0

私はのviewDidLoad(このコードを適用する必要があり、色だけ enter image description hereios:テーブルビューの上端と下端を追加するには?上記のコード

と上部と下部の境界線を示し、この画像のような表が欲しい)

tblFilter.layer.borderWidth = 0.5 
tblFilter.layer.borderColor = UIColor.white.cgColor 

で境界線を追加私がしたくないすべての側面。 テーブルの境界線は、上端または下端にのみ必要です。 私は与えられたイメージのようなテーブルビューの境界線が必要です。与えられたイメージを見てください。 私に解決策を提案してください おかげ

+0

テーブルと同じ1pxの高さと幅のuiviewを使用できます。 uiviewの背景色を設定する – KAR

+0

私はiosの新機能ですので、上部と下部にuiviewを追加する方法は? – hardik

+0

これを試してみてください。私は私のテーブルビューをスクロールするときhttp://stackoverflow.com/a/23157272/3901620 – KKRocks

答えて

0

あなたがしてビューを返すことができ、テーブルヘッダビューとフッターのビューを使用することができ、テーブルのフッターやヘッダーを使用しない場合は、この

let topBorder = CAShapeLayer() 
    let topPath = UIBezierPath() 
    topPath.move(to: CGPoint(x: 0, y: 0)) 
    topPath.addLine(to: CGPoint(x: tblFilter.frame.width, y: 0)) 
    topBorder.path = topPath.cgPath 
    topBorder.strokeColor = UIColor.red.cgColor 
    topBorder.lineWidth = 1.0 
    topBorder.fillColor = UIColor.red.cgColor 
    tblFilter.layer.addSublayer(topBorder) 

    let bottomBorder = CAShapeLayer() 
    let bottomPath = UIBezierPath() 
    bottomPath.move(to: CGPoint(x: 0, y: tblFilter.frame.height)) 
    bottomPath.addLine(to: CGPoint(x: tblFilter.frame.width, y: tblFilter.frame.height)) 
    bottomBorder.path = bottomPath.cgPath 
    bottomBorder.strokeColor = UIColor.red.cgColor 
    bottomBorder.lineWidth = 1.0 
    bottomBorder.fillColor = UIColor.red.cgColor 
    tblFilter.layer.addSublayer(bottomBorder) 
+1

ありがとう、しかし、私は自分のテーブルビューをスクロールしてスクロールします。私は上下に修正したい。私がやること ? – hardik

+0

@hardik更新されたansを確認してください。最後の行で –

+0

"btn"とはどういう意味ですか? – hardik

0

をお試しください白色高さは1とテーブル幅と幅同じ

+0

私はそれをしましたが、テーブルのコンテンツをスクロールします。私は上下に修正したい。 – hardik

0

使用テーブルビューヘッダーとフッターであろう。

// in -viewDidLoad 
self.tableView.tableHeaderView = ({UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 1/UIScreen.mainScreen.scale)]; 
    line.backgroundColor = self.tableView.separatorColor; 
    line; 
}); 

同じようにフッターにもなります。

self.tableView.tableFooterView = ({UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 1/UIScreen.mainScreen.scale)]; 
     line.backgroundColor = self.tableView.separatorColor; 
     line; 
    }); 

または、UIVIEWを背景に追加して色を設定するだけです。それも助けになるでしょう。

+0

スクロールを止めるにはどうすればよいですか? – hardik

+0

内側のセルには、4つの拘束条件の上、下、上、下にスティックを要求しています。 – Jitendra

+0

いいえ、私はテーブルビューの上下の罫線が欲しいと私はそれを行っているが、私のテーブルのスクロールテーブルビュー、スクロールボーダースクロールする方法 – hardik

0

2つのUIViewを取得します。白い色をつけてください。 トップビューのy座標はuitableviewの最小値であり、ボトムuビューのy座標はuitableviewの最大値です。

あなたはGetMaxYGetMinYを使用して最小のyとmax Yを得ることができます。両方のUIViewの

幅のUITableViewと同じです。

両方の高さの高さは1pxです。

希望これはあなたを助けます。

0

セル内の高さの値が1のラベルを取り、それに境界線を付けます。プログラムで、必要なインデックスを表示/非表示にします。

1

私の問題は解決しました。 私は1つのカスタムビューを追加しました。そのビューでは、ビューの上部と下部に1pxの高さを持つ2つのビューを追加し、そのカスタムビューでテーブルビューを追加しました。

関連する問題