したがって、ストーリーボードの UITableViewController の下部に UITableViewCell をドラッグするだけで、フッターのように動作させることができることをここで読みました。このフッター行にはアクティビティ インジケーターがあります。幅は 320、高さは 55 で、インジケーターが行の中央に配置されています。前者でしか機能しないため、UITableViewCellではなくUIViewであることに注意してください。
まず、UITableView はフッターにとどまりません。UITableView の下部を超えてスクロールを拡張すると、フッターが表示されます。ユーザーが指を離すとすぐに、UITableView がスクロールを最後の要素に戻すため、フッターはサイトから消えます。私はInstagramがやっていることをやろうとしています.一番下までスクロールすると、カスタムアクティビティインジケータが一番下に表示され、UITableはそのインジケータのスクロール位置のままになります. どうすればこれを達成できますか?
2 番目に、特定のユーザー アクションによって実行されるカスタム スクロールがあります。現在、次のコードがあります。
if (row + 1 < [self.tableView numberOfRowsInSection:0]) {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForItem:row+1 inSection:0]
atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
} else {
// TODO scroll a little down so the user can see the activityIndicator
}
プログラムでフッターまでスクロールしてそこで停止するように tableView に指示するにはどうすればよいですか?
3番目の最初の段階で、UITableViewは、tableViewにデータを入力する前に、サーバーから物事を取得する必要があります。残念ながら、ActivityIndicator が中央に表示されるように、フッター ビューで UITableView のスペースを最大化することはできません。現在、これはどのように見えるかです:
構造体が正しく設定されていると思います:
UITableView 内に UIView があると、ビューが最大化されない可能性があると思われます。
まとめ 上記の問題に関する推奨事項はありますか? この質問が長くなって申し訳ありませんが、上記の同じ問題に関連していると思います。