English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
前書き
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を使ってオブジェクトを作成することができます。その後のコードブロックはクリックしたときに実行されるメソッドです。作成したオブジェクトを配列に追加すると、自由にカスタマイズすることができます。色も自分で選択できます。非常に便利です。これがこの記事の全てです。皆様の学習や仕事に少しでも役立つことを願っています。何か疑問があれば、コメントを残してください。