iOS でチャット アプリを作成していますが、すべてのメッセージを表示する UITableView に問題があります。ユーザーがアプリを開いたときに最新のメッセージを表示できるように、ロード時にテーブル ビューを一番下までスクロールする必要があります。
これを行うために、データを更新する関数に次のコードを追加しました。
NSIndexPath* ipath = [NSIndexPath indexPathForRow: [self.messageOnTimeline numberOfRowsInSection:0]-1 inSection: 0];
[self.messageOnTimeline scrollToRowAtIndexPath: ipath atScrollPosition: UITableViewScrollPositionTop animated: YES];
テーブルビューにヘッダーを追加するまで、これはうまくいきました。次のコードを追加したところ、アプリを読み込んだときに下にスクロールしなくなりました。
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 30)];
return view;
}
誰も理由を知っていますか?
助けてくれて本当にありがとうございます