5

現在、UITableviewがありますが、画面全体に表示できない十分なデータがあるため、ユーザーはテーブルビューをスクロールする必要があります。

私が見ている問題は、一番下までスクロールすると、テーブルビューに表示される最後の要素が実際には最後の要素ではないということですが、タッチドラッグを実行して、それを本当に強く下にドラッグしようとすると、最後の要素は表示されますが、指を離すと、スクロールは下部に表示されている要素に戻りますが、最後の要素には戻りません。

テーブルビューのスクロールサイズが実際にコンテナと同じ高さであることを確認するにはどうすればよいですか?

私は2つのメソッドをオーバーライドしました:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
 - (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section

私は作ることができます:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

本当に高いですが、それでも、一番下までスクロールすると、それは最後の要素ではありません。

4

3 に答える 3

3

テーブル ビュー フレームの高さを下げてみてください。それはトリックを行う必要があります。

手始めに、半分に減らしてみてください。すべてがうまく機能する場合は、必要な高さを計算してみてください。

于 2012-05-16T22:44:01.300 に答える
1

テーブル ビューのフレームを確認します。上部にナビゲーション バーがある場合、テーブル ビューがそれに合わせて押し下げられ、フレームが高すぎる可能性があります。テーブル ビューの高さを減らしてみてください。

于 2012-05-16T22:38:05.897 に答える
0

これがあれば。これを削除します。

 self.edgesForExtendedLayout = .None
于 2015-10-20T10:18:01.277 に答える