데이터로 UITableViewController
을 채우고 생성 된 셀 중 일부를 비활성화해야하고 다른 일부에는 세부 액세서리 버튼이 있어야합니다. 내가해야 할 일은 세부 액세서리 (선택)가있는 부품을 비활성화하는 것입니다. 그러나 세부 정보 버튼을 활성 상태로 유지하여 정보를 얻으십시오.셀은 비활성화하지만 세부 액세서리는 그대로 두십시오.
2
A
답변
1
모바일 테스트에서 제공하는 답변을 확대하여 비슷한 결과를 보았습니다.
는 난 각 셀에 지정 버튼을 생성 UITableViewControllerDelegate 방법- (UITableViewCell*) tableView: (UITableView*) tableView cellForRowAtIndexPath: (NSIndexPath*) indexPath
에 부속
cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
대해 개시 지시자 유형 세포를 만들었다. 어떤 셀의 어떤 버튼이 정확히 선택되었는지를 알기 위해이 answer이 나를 도왔습니다.
셀의 셀렉션을 변경하지 않도록 선택할 수 있지만 앱이 더보기 좋게 보이고 셀에 셀을 선택하라는 제안이 표시되지 않으므로 더 쉽게 만들 수 있습니다. 사용자의 유용성 측면에서.
또는, 당신은 셀이 선택받을 수있는 방법
- (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath
에 체크를하고, 셀의 accessoryType을 확인하고 논리를 배치 할 수 있습니다.
UITableViewCell *cell = (UITableViewCell *)[(UITableView *)self.view cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryDisclosureIndicator)
{
//Your logic here
}
는하지만 이것은 전체 셀 (선택한 경우 공시 버튼이 작동하지 않습니다하지 않은 경우) 선택 가능하게되는 것을 의미하며,이 경우에 당신이 당신의 공개 버튼을 사용자 정의 할 수 있다는 것을 의미합니다. 또한 전체 셀을 선택할 수 있기 때문에 사용자가 셀을 클릭하는 동안 로직이 실행되기 때문에 질문에서 판단 할 때 원하는 기능처럼 들리지는 않지만 잘못된 것일 수 있습니다. :)
어떤 작품인지 확인해보세요. 희망이 도움이!
0
일부 행에서 세부 액세서리 버튼을 숨기거나 세부 액세서리 버튼이없는 기능을 비활성화 하시겠습니까? 기능을 사용하지 않으려면 didSelectRowAtIndexPath에 코드를 넣을 수 있습니다. 세부 액세서리 버튼이 있는지 확인한 다음 아무것도없는 경우 선택하십시오.
관련 문제
- 1. 텍스트 셀을 DATE로 변환하되 비워두고 DATE 셀은 그대로 두십시오.
- 2. 휴가 셀은 그대로
- 3. 인수를 argparse로 그대로 두십시오.
- 4. 보기를 변경하고 배경을 그대로 두십시오
- 5. char에서 split하지만 char - python을 그대로 두십시오.
- 6. 스키마의 모든 데이터를 지우고 구조를 그대로 두십시오.
- 7. PHP - PHPExcel의 셀을 xls 파일에 그대로 두십시오.
- 8. 재귀 적으로 스택을 검색하지만 스택은 그대로 두십시오.
- 9. iOS보기에서 여러 변수를 그대로 둔 채로 두십시오.
- 10. 캐시의 객체를 변경하지 않고 그대로 두십시오.
- 11. 파일을 비트 맵에로드하지만 원래 파일은 그대로 두십시오.
- 12. 이미지를 자르고 기본 크기는 그대로 두십시오.
- 13. 호버 위에 서브 메뉴를 표시하고 그대로 두십시오.
- 14. Java - XML을 읽고 모든 항목을 그대로 두십시오.
- 15. jQuery mouseenter + 살인 성능을 그대로 두십시오.
- 16. JQuery Tablesorter - 첫 번째 행을 그대로 두십시오.
- 17. 하나의 특정 데이터베이스 테이블 삭제 - 나머지는 그대로 두십시오.
- 18. 불량 코드 (임의의 태그 외부 텍스트)를 찾아서 그대로 두십시오.
- 19. ASP.NET 웹 양식에서 AJAX를 사용하지만 URL은 그대로 두십시오.
- 20. 부모의 모든 하위 프로세스를 죽이지 만 부모는 그대로 두십시오.
- 21. Regex는 비 문자를 '-'로 대체하지만 마침표는 그대로 두십시오.
- 22. 첫 번째 열을 제거한 다음 나머지 줄을 awk에 그대로 두십시오.
- 23. Asp.net C#에서 HTML을 인코딩하지만 태그는 그대로 두십시오.
- 24. 다른 탭으로 이동할 때 Twitter 부트 스트랩 탭을 그대로 두십시오.
- 25. htaccess 루트를 하위 도메인으로 리디렉션하지만 하위 폴더는 그대로 두십시오.
- 26. URL 재 작성 - 규칙을 따르고 실제 파일을 그대로 두십시오.
- 27. 텍스트를 짧게 줄이지 만 파일 형식은 그대로 두십시오.
- 28. Null을 누른 다음 지우려면 지우지 않고 그대로 두십시오.
- 29. 빈 스팬 태그는 제거하고 다음 li 태그는 그대로 두십시오.
- 30. Visual Studio 2015 UWP 디버깅. 설치된 UWP 앱을 그대로 두십시오.