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를 사용하여 객체를 생성할 수 있습니다. 이후의 코드 블록은 클릭 시 실행되는 메서드입니다. 생성된 객체를 배열에 추가하면, 이렇게 하면 우리는 자유롭게 정의할 수 있으며, 색상도 직접 선택할 수 있어 매우 편리합니다. 이 글은 이렇게 끝납니다. 이 글이 여러분의 학습이나 업무에 도움이 되길 바랍니다. 의문이 있으시면 댓글을 통해 소통해 주세요.