2016-11-08 4 views
0

私は最後のセルにtableviewの残りのスペースをすべて残しておきます。だから私は、コードのこの作品を書いた:そのセルの最後のセルは、tableViewに残っている残りのスペースをすべて取らなければなりません。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 
    if indexPath.row == tableView.numberOfRows(inSection: 0) - 1 { 
     let sectionheight: CGRect = tableView.rect(forSection: 0) 
     let tableViewFrame: CGRect = tableView.frame 
     let height: CGFloat = tableViewFrame.size.height - (sectionheight.size.height - 100) 


     cell.frame.size.height = height 
     cell.layoutIfNeeded() 
    } 
} 

とheightForRowで、私は問題は計算高さが正しいことであるが、細胞にはない

100のようなだけの値を返します変化する。

セルの高さが変更されていることを確認するにはどうすればよいですか?あなたがいないwillDisplayCellで、heightForRowで高さ計算を行う必要があります

答えて

1

、あなたはまた、テーブルビューハンドルセルの高さため

にセルdoesntの変更を再計算セルの高さを強制的にtableView.beginUpdateendUpdateを呼び出し、その後willDisplayCellに最初のいくつかのプロパティを保存することができますセルではなく、セルはコンテンツの高さのみを制御します

関連する問題