JITidePanel 컨트롤러 (https://github.com/gotosleep/JASidePanels) 안에 퍼팅하는 UITableview가 있습니다. 내 init 메서드에서 대리자 및 데이터 소스를 설정하고 canEditRowAtIndexPath 메서드를 구현했으며 스 와이프 할 때 호출되고 있습니다. tableview 셀에 있지만 시각적으로 아무 것도 발생하지 않습니다. 다른 질문을 살펴본 후 제안 사항을 모두 구현했지만 삭제 버튼을 표시 할 수 없습니다. 누구든지이 행동을 일으키는 원인을 알 수 있습니까?UITableViewCell 삭제 단추가 나타나지 않습니다.
0
A
답변
7
tableView:editingStyleForRowAtIndexPath:
대리자 메서드와 tableView:commitEditingStyle:forRowAtIndexPath:
데이터 원본 메서드를 구현해야합니다. 이러한 옵션이 없으면 삭제가 셀에 표시되지 않습니다.
을 tableView:canEditRowAtIndexPath:
데이터 소스 방법 (적어도 적절한 행에 대해)에서 반환한다고 가정합니다.
1
셀을 삭제할 때이 클래스의 고유 한 방법을 사용해 보셨습니까?
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (UITableViewCellEditingStyleDelete) {
int k = [[tempArray objectAtIndex:indexPath.row] intValue];
//Remove object from index 'k'.
}
}
도움이 될 수 있습니다.
감사합니다.
0
TableViewCell을 스 와이프 할 때 UITableView에 대한 삭제 작업을 수행하려면. 다음과 같은 세 가지 방법을 구현해야합니다. -
이 방법은 TableViewCell을 스 와이프 할 때 삭제 버튼을 표시합니다.
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = [indexPath row];
NSUInteger count = [posts count];
if (row < count) {
return UITableViewCellEditingStyleDelete;
} else {
return UITableViewCellEditingStyleNone;
}
}
사용자가 TableViewCell의 강타와 슬쩍 행에 행을 삭제할 때이 메소드가 불려은 삭제 버튼을 눌러에 삭제됩니다.
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = [indexPath row];
NSUInteger count = [posts count];
if (row < count) {
[posts removeObjectAtIndex:row];
}
}
마지막으로이 메서드는 행을 삭제 한 후 테이블 뷰를 업데이트하기 위해 호출됩니다.
- (void)tableView:(UITableView *)tableView
didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath {
[self updateViewTitle];
[tableView reloadData];
}
관련 문제
- 1. 사용자 지정 UITableViewCell 삭제 단추가 표시되지 않습니다.
- 2. UITableView의 삭제 단추가 UITableViewCell 단추를 오버레이합니다.
- 3. UITableView 삭제 단추가 나타나지 않고 내 라벨이 겹침
- 4. UITableViewCell에 삭제 버튼이 나타나지 않습니다.
- 5. 삭제 단추가 모서리가 둥근 UITableViewCell에 표시되지 않습니다.
- 6. 삭제 단추가 나타날 때 사용자 지정 UITableViewCell 다시 계산
- 7. 삭제 단추가 나타날 때 UITableViewCell 내용의 크기 조정
- 8. Lib.Web.Mvc.JQuery.JqGrid 추가/편집 단추가 나타나지 않습니다.
- 9. 라이브 배경 화면 설정 단추가 나타나지 않습니다.
- 10. 탐색 모음의 뒤로 단추가 나타나지 않습니다.
- 11. UITableViewCell 하위 클래스 : 삭제 및 재정렬 단추가 표시되지 않음
- 12. UITableViewCell 삭제 단추가 텍스트에서 줄 바꿈을 사용하는 경우 textLabel을 뒤집습니다.
- 13. UITableViewCell 삭제 관련 문제
- 14. UITableViewCell : 선택적 삭제 허용
- 15. 삭제 확인 창이 나타나지 않습니다.
- 16. 원래 단추가 나타나지 않지만 내 단추가 나타 납니까?
- 17. 왜이 코드 (UINavigationController 질문) 주어진 뒤로 단추가 나타나지 않습니다
- 18. UITableView에서 UITableViewCell 삭제
- 19. 다음 단추가 표시되지 않습니다
- 20. UITableViewCell 삭제 금지
- 21. 삭제 프로그래밍 방식으로 UITableViewCell
- 22. 단추가 보이지 않습니다.
- 23. 웹 파트 편집 단추가 나타나지 않습니까?
- 24. UITableView - 셀 단추가 표시되지 않습니다.
- 25. 탐색 표시 줄 단추가 나타나지 않음
- 26. 맞춤 UITableViewCell 편집 모드가 작동하지 않습니다.
- 27. UITableViewCell이 (가) 스 와이프되었지만 삭제 버튼이 나타나지 않습니다.
- 28. 프로그래밍 방식으로 UITableViewCell "삭제"버튼을 누르십시오
- 29. HTML - 호환 모드 - 단추가 나타나지 않음
- 30. 왜 내 단추가 ContentPresenter 영역에 나타나지 않습니까?
결국 나는이 사실을 알게되었습니다. 이 두 가지 방법을 구현하면 효과가 있기 때문에이 대답을 선택했습니다. 이 두 가지 방법을 구현했지만 삭제 단추는 JASidePanel의 중앙 패널 컨트롤러 아래에 숨겨져 있습니다 ... 나는 방금 tableview의 너비를 줄여야했고 나타났습니다 .. – AFraser
@Afraser - 사실, 귀하의 의견은 내 대답을 도왔습니다. 내 문제는 매우 유사했습니다 (마스터보기의 오른쪽면 (사용자 정의보기 컨트롤러에서) 세부보기에 의해 가려졌습니다). 귀하의 질문에 JASidePanel 컨트롤러에 대한 언급이 있기 때문에 나는 확실히 대답으로 제시 할 것입니다. – Animal451