回答編集履歴

2 テーブルのヘッダ/フッタを使う方法を追加。

fuzzball

fuzzball score 16369

2016/04/28 10:31  投稿

現在、実際に試せないのですが、ヘッダやフッタ、もしくはセクションを使って実現できないでしょうか?
【追記】
#やってみる
ヘッダとフッタを使って実現してみました。
#####セクションのヘッダ/フッタを使う
```swift
//ヘッダ(上の線)
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
   let view = UIView()
   view.backgroundColor = UIColor.greenColor() //お好きな色に
   return view
}
   
//フッタ(下の線)
func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
   let view = UIView()
   view.backgroundColor = UIColor.orangeColor() //お好きな色に
   return view
}
//ヘッダの高さ(上の線の幅)
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat
{
   return 1 //お好きな高さに
}
//フッタの高さ(下の線の幅)
func tableView(tableView: UITableV![イメージ説明](344a0bbcf888030f87c495bcc129513b.png)説明](7de0ad87abd0c7a94bf82d726fab393f.png)eightForFooterInSection section: I![イメージ説明](26b361b44483da144758a3fd28f2ec62.png) CGFloat
{
   return 1 //お好きな高さに
}
```
#####テーブルのヘッダ/フッタを使う  
 
こっちの方がシンプルで良さげ。  
 
```swift  
class ViewController: UIViewController {  
 
   @IBOutlet weak var table: UITableView!  
 
   override func viewDidLoad() {  
       super.viewDidLoad()  
 
       let frame = CGRectMake(0, 0, CGRectGetWidth(table.frame), 1/*お好きな高さに*/)  
       table.tableHeaderView = UIView(frame: frame)  
       table.tableFooterView = UIView(frame: frame)  
       table.tableHeaderView!.backgroundColor = UIColor.greenColor() //お好きな色に  
       table.tableFooterView!.backgroundColor = UIColor.orangeColor() //  
   }  
   :  
}  
```  
#できあがり
![table with border](bbee291ca5e2310c6d90edf9ba637714.png)
1 ヘッダとフッタ。

fuzzball

fuzzball score 16369

2016/04/28 09:38  投稿

現在、実際に試せないのですが、ヘッダやフッタ、もしくはセクションを使って実現できないでしょうか?
現在、実際に試せないのですが、ヘッダやフッタ、もしくはセクションを使って実現できないでしょうか?
【追記】
ヘッダとフッタを使って実現してみました。
```swift
//ヘッダ(上の線)
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
   let view = UIView()
   view.backgroundColor = UIColor.greenColor() //お好きな色に
   return view
}
   
//フッタ(下の線)
func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
   let view = UIView()
   view.backgroundColor = UIColor.orangeColor() //お好きな色に
   return view
}
//ヘッダの高さ(上の線の幅)
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat
{
   return 1 //お好きな高さに
}
//フッタの高さ(下の線の幅)
func tableView(tableView: UITableV![イメージ説明](344a0bbcf888030f87c495bcc129513b.png)説明](7de0ad87abd0c7a94bf82d726fab393f.png)eightForFooterInSection section: I![イメージ説明](26b361b44483da144758a3fd28f2ec62.png) CGFloat
{
   return 1 //お好きな高さに
}
```
#できあがり
![table with border](bbee291ca5e2310c6d90edf9ba637714.png)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る