2017-05-24 15 views
0

私はこれが存在しなければならないことは知っていますが、私はそれを見つけることができません。私はスクロール可能なテーブルビューを持っており、スクロールビューを超えてテーブルビュー全体の高さを探したいと思います。つまり、...そのテーブルビューの最後の行のmaxYです。私はこれをどのようにすることができるか知っていますか?iOSのUIScrollView内のコンテンツの高さ

理由:私は自動彫刻機能を持っています。テーブルの最後の項目に移動すると、自動彫刻を停止します。

回答や他のアイデアを歓迎します。

+0

私は、あなたが 'tableview'の仕組みについて誤解していると思います。作成したビューまたは高さを超えて拡張されることはありません。セルは再利用/デキューされるので、 'tableview'はすべてのセルを一度に描画しません。最後のセルを特定したい場合は、 'indexpath.row'をデータソースの数と照らし合わせてチェックすることができます – rmp

答えて

0

使用この方法では、テーブルビュー

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
      let lastElement = dataSource.count - 1 
      if indexPath.row == lastElement { 
       // now you are on last item.. 
      }  
} 
0

の最後の行を取得する(同様に動作するはず)Umer Faroq言及willDisplayCellを使用する代わりにのContentSizeとContentOffsetを使用することであろうTableView。 ContentOffsetがContentSize(または使用するバッファ内)に達すると、TableViewの最後に表示されます。

関連する問題