2012年4月18日水曜日

View関係でちょいちょい使えそうな機能

アプリを作成している中で部分で使いそうな機能。

TableViewで指定したセルの位置までスクロール
NSIndexPath *indexPath = [NSIndexPath IndexPathForRow:_objects.count inSection:0];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
     withRowAnimation:UITableViewRowAnimationAutomatic];

// ココ
[tableView scrollToRowAtIndexPath: indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

上のコードではTableViewに項目を最下位の行に追加していくなかで、追加した位置までスクロールするというものです。

TableViewの更新
// TableView全体を更新
[tableView reloadData];

// 指定したセクションを更新
[tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];

// 指定した行を更新(複数指定も可能)
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];

。。。まぁ何かと使えます。reloadDataは簡単に実装できます。

NSMutableArrayの値を変更
NSMutableArray *objects = [[NSMutableArray alloc] init];
for (int i = 0; i < 3; i++) {
    [objects addObject:[NSString stringWithFormat:@"sample%d", i]];
}
[objects replaceObjectAtIndex:1 withObject:@"test"];

追加・削除は当たり前ですが値の変更もよくあると思います。


。。。備忘録です。

0 件のコメント:

コメントを投稿