11

xcode プロジェクトに UITableview があります。その中にコメントがリストされています。スクロール アニメーションで TableView の最後のセルにフォーカスするにはどうすればよいですか?

4

3 に答える 3

26

以下のメソッドは、テーブルビューの最後のインデックスを見つけ、アニメーションでそのセルにフォーカスします

-(void)goToBottom
{
    NSIndexPath *lastIndexPath = [self lastIndexPath];

    [<YOUR TABLE VIEW> scrollToRowAtIndexPath:lastIndexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}

テーブルビューの最後のインデックスを見つけるためのコード。

-(NSIndexPath *)lastIndexPath
{
    NSInteger lastSectionIndex = MAX(0, [<YOUR TABLE VIEW> numberOfSections] - 1);
    NSInteger lastRowIndex = MAX(0, [<YOUR TABLE VIEW> numberOfRowsInSection:lastSectionIndex] - 1);
    return [NSIndexPath indexPathForRow:lastRowIndex inSection:lastSectionIndex];
}

このコードをView Controllerのどこかに追加してください

[self performSelector:@selector(goToBottom) withObject:nil afterDelay:1.0];
于 2013-02-07T04:10:33.507 に答える
2
于 2013-02-07T04:38:58.133 に答える