English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

iOS開発におけるUITableViewの左スワイプ削除などのカスタム機能

前書き

iOS開発者の皆さんは、UITableViewの左スワイプ削除機能が非常に素晴らしいと感じているでしょう。時には左スワイプで削除以外の機能が必要になることもあります。例えば、トップに固定するなどの他の機能があれば、自分でカスタマイズする必要があります。

サンプルコード

-(NSArray<UITableViewRowAction*>*tableView: (UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"取消收藏" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"收藏点击事件");
                   }];
 UITableViewRowAction *rowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"顶置" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"顶置按钮点击事件");
                   }];
 rowAction.backgroundColor =RGB(215, 59, 16);
 NSArray *arr = @[rowAction,rowAction2];
 return arr;
}

まとめ

私たちはUITableViewRowActionを使ってオブジェクトを作成することができます。その後のコードブロックはクリックしたときに実行されるメソッドです。作成したオブジェクトを配列に追加すると、自由にカスタマイズすることができます。色も自分で選択できます。非常に便利です。これがこの記事の全てです。皆様の学習や仕事に少しでも役立つことを願っています。何か疑問があれば、コメントを残してください。

おすすめ