2016-03-30 8 views
1

私のアプリでは、UITableViewに5セルのデータがあります。いつ私はアプリを実行します。出力に適切なデータを持つ5つのセルが表示されます。しかし、余分なセルショーは空です。 UITableViewの余分なセルを削除したい私は客観的なCでもやったことがありますが、Swift 2.2でもいくつかの助けが必要です。プログラムで、tableview swiftで余分なセルとセパレータを削除する方法2.2

yourtableView.tableFooterView = UIView() 

またはこのようなこのデリゲートメソッドを実装

yourtableView.tableFooterView = UIView(frame: CGRectZero) 

答えて

5

UITableViewに必要な数より多くの行を指定していますoデータを入力します。 UITableViewを配列から取り込むと仮定した場合、おそらく配列の数に行数を設定するべきです。

UITableViewUIViewControllerに埋め込まれている場合は、この方法

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
return yourArray.count 

} 

UITableViewControllerオーバーライドを使用している場合は、自己へUITableViewデリゲートを設定し、このメソッドを実装します。

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return yourArray.count 
} 
0

を使用します:問題があるという事実から生じる可能性があります

func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { 
     return 0.1 
    } 
    func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { 
     return UIView() 
    } 
1

をごviewDidLoad()次の行を追加で

1

次のコードを試してください。これがあなたに役立つかもしれません。

override func viewDidLoad() { 
     super.viewDidLoad() 
     tableView.tableFooterView = UIView() 
    } 
1

self.tableView.tableFooterView = UIView(frame: CGRectZero) 
このコードを書きます
関連する問題