UITableViewCell
선택에서 didSelectRowAtIndexPath
이 실행되므로 UIControlEventTouchUpInside
과 같은 controlEvent가 있어야합니다 (예 :). didSelectRowAtIndexPath
을 호출 할 때 어떤 controlEvent가 시작됩니까?
내가 묻는 이유는 내 UITableViewCell
에 이벤트가 스 와이프 버튼이 didSelectRowAtIndexPath
과 충돌하기 때문입니다. 그러나 iPhone
의 기본 메일 응용 프로그램을 볼 때 매우 원활하게 작동합니다. 당신은 부드럽게 슬쩍 이벤트를 처리하는 다음과 같은 사항에 대해 대리자 메서드를 구현해야 할 필요가didSelectRowAtIndexPath의 controlEvent는 무엇입니까
1
A
답변
0
은 몇 가지 예 -
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewRowAction *moreAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Call" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
// maybe show an action sheet with more options
// NSIndexPath *cellIndexPath = [self.tView indexPathForCell:cell];
// UIActionSheet *shareActionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Contact Info", @"Email Conversation",@"Clear Conversation", nil];
// shareActionSheet.tag=indexPath.row;
// [shareActionSheet showInView:self.view];
[self callButtonClicked:conObject.userName];
//[cell hideUtilityButtonsAnimated:YES];
[self.tView setEditing:NO];
}];
moreAction.backgroundColor=[UIColor colorWithRed:77.0/255.0 green:216.0/255.0 blue:101.0/255.0 alpha:1];
// moreAction.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MobileRingIcon"]];
UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Delete" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete"otherButtonTitles: nil];
sheet.tag=indexPath.row;
[sheet showInView:self.view];
}];
[deleteAction setBackgroundColor:[UIColor redColor]];
return @[deleteAction, moreAction];
}
// From Master/Detail Xcode template
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
} else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}
}
-1
사용 commitEditingStyle
즉
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
을이 방법의주의입니다
관련 문제
- 1. didSelectRowAtIndexPath의 uitableviewdelegate 방법
- 2. didSelectRowAtIndexPath의 하위보기에 핵심 데이터 개체 전달
- 3. didSelectRowAtIndexPath의 masterViewController에서 다른 ViewController로 데이터를 전달합니다.
- 4. didSelectRowAtIndexPath의 Firebase에서 오는 CustomCell 컨텐츠에 액세스
- 5. tableview, iOS, objective c에서 didSelectRowAtIndexPath의 레이블을 숨기거나 표시 할 수없는 이유는 무엇입니까?
- 6. viewDidLoad before called didSelectRowAtIndexPath
- 7. didSelectRowAtIndexPath와 함께 사전 사용
- 8. UITextView 서브 클래스가 didSelectRowAtIndexPath에 탭
- 9. didSelectRowAtIndexPath iPhone SDK에서 전화 연결을 열어
- 10. UISearchDisplayController의 셀에서 셀의 textLabel.text를 가져 옵니까?
- 11. 한 가지 방법으로 여러 스크롤보기에서 콘텐츠 오프셋을 설정할 수 있습니까?
- 12. UITableView 자동으로 행 선택
- 13. UITableViewCell이 선택되어 있고 셀이 화면을 벗어 났는지 확인하십시오.
- 14. UITableViewDelegate를 호출 할 수 없습니다. UITableView 하위 클래스의 tableView (tableView, didSelectRowAtIndexPath : indexPath)
- 15. jQuery과 - 행이 tableView1에를 선택하면 관련 정보</p> <p>I와 tableView2을 채울 : 행 선택에 나는 하나 개의보기에 두 UITableViews가 다음과 같은 로직을 구현하고자하는
- 16. 는 아이폰 OS
- 17. 무엇입니까`COLUMN_NAME_NULLABLE` 무엇입니까
- 18. C# .NET에서 COM 객체를 사용하여 C# .NET에서 객체를 반환 함
- 19. 무엇입니까?
- 20. Owin이란 무엇입니까? Asp.Net과의 관계는 무엇입니까?
- 21. com.android.vending.BILLING이란 무엇입니까? 사용 방법은 무엇입니까?
- 22. xcscheme 파일이란 무엇입니까? 목적은 무엇입니까?
- 23. JSTL이란 무엇입니까? JSP 태그 라이브러리 란 무엇입니까? 차이점은 무엇입니까?
- 24. 여러 셀 액세서리 버튼이있는 테이블보기는 한 번의 탭으로 팝업을 열고 닫아야합니다.
- 25. didSelectRowAtIndexPath 바로 다음에 항상 호출되는 메서드가 있습니까?
- 26. NSDictionary를 사용하여 UITableViewController에서 UIViewController로 푸시하는 방법?
- 27. UITableViewCell 내부에서 별도의 핸들 처리
- 28. HTTP 헤더 란 무엇입니까? charset이란 무엇입니까?
- 29. 블렌드 란 무엇입니까? WPF와의 관계는 무엇입니까?
- 30. 종속성 속성이란 무엇입니까? 그 용도는 무엇입니까?
당신에게 모든 제스처가 처리하는 것을보기 위해 셀 (또는 contentView) 제스처 인식기를 조사해야합니다. 탭 동작을 찾으면이 동작을 사용하여 실행할 제스처를 제어 할 수 있습니다. 또한 실제로 작동하는 셀 스 와이프 기능을 추가 할 수있는 iOS 제공 방법이 있습니다. 너 그거 해봤 니? – keithbhunter
didSelectRowAtIndexPath - 위임 메서드가 실행되는 곳 어디에서나 셀을 터치하면 detault에 의한 tableview의 위임 메서드입니다. 'controlEvent' - 셀 안에 UIElement (예 : UIButton, UIsegment, UISlider) 중 하나의 유형이 있습니다. 특정 요소 (전체 셀이 아닌)를 터치하면 액션이 실행됩니다. –
@keithbhunter : 나는 두렵다. 그걸 알아도 될까요? – Nitish