어떻게 그 테이블 내의 사용자 지정 셀에서 UITableView가있는 UIView에 액세스 할 수 있습니까? 나는 그것을 할 수있는 방법을 찾지 못한다. 감사합니다사용자 지정 셀의 부모보기에 액세스
1
A
답변
4
UITableView를 가리키는 인스턴스 변수를 추가하고 셀을 생성/구성 할 때 설정할 수 있습니다 (예 : tableView : cellForRowAtIndexPath :). 귀하의 셀이 tableView를 유지하지 않는지 확인하십시오. 셀의있는 tableView는, [parentTableView 수퍼]를 jQuery과의 상위 뷰에 액세스하는 전화를 알고 :있는 UITableViewController 구현에서는
@interface PropertyListingCell : UITableViewCell {
__weak id parentTableView;
}
- (void) setParentTableView:(UITableView*)tv; // parentTableView = tv;
을 :
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//dequeue/create and configure your custom cell here
[cell setParentTableView:tableView];
return cell;
}
UPDATE :
것은 당신이 최근에 사용하는 경우 간단하게 추가 할 수있는 Xcode (최소 4.3)
@property (weak) UITableView *parentTableView; // use unsafe_unretained instead of weak if you're targeting iOS 4.x
귀하의 UITableViewCell의 하위 클래스의 섹션을
@interface
섹션에
섹션. 그런 다음 (tableView:cellForRowAtIndexPath:
에서) 셀을 만들 때이 등록 정보를 설정합니다
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// ...
//dequeue/create and configure your custom cell here
// ...
cell.parentTableView = tableView;
return cell;
}
그리고 휴대 클래스 호출 self.parentTableView
에
관련 문제
- 1. UITableView에서 셀의 순서를 사용자 지정 하시겠습니까?
- 2. HTML 사용자 지정 특성 액세스
- 3. 사용자 지정 UITableViewCell에서 UITextField에 액세스
- 4. 사용자 지정 코드 액세스 권한
- 5. 사용자 지정 라우팅 클래스에서 사용자 세션에 액세스
- 6. 부모보기에 무언가가 변경되었음을 알립니다.
- 7. 사용자 정의 셀의 uibutton
- 8. iPad : 분할보기에서 사용자 지정 셀의 배경색을 설정할 수 없습니다.
- 9. iphone hostingView가 부모보기에 맞지 않습니다.
- 10. 사용자 지정 역할 기반 웹 서비스 액세스
- 11. 사용자 지정 컨트롤에서 ToolKitScriptManager/ScriptManager에 액세스
- 12. SQL Server 보고서의 사용자 지정 코드 액세스
- 13. 사용자 지정 컨트롤로 폼의 레이블에 액세스
- 14. 사용자 지정 그리기의 액세스 가능성 UITableViewCell
- 15. 코드에서 사용자 지정 컨트롤의 하위 컨트롤에 액세스
- 16. 사용자 지정 레이아웃으로 검색시 사용자 지정 제안
- 17. 사용자 지정 UITableCellView 사용자 상호 작용
- 18. 사용자 정의 셀의 이미지 문제
- 19. 하위보기가 제거되었음을 부모보기에 알리는 방법 - iphone
- 20. 클라이언트 개체 모델 사용자 지정 사용자 속성 액세스
- 21. UITableView 셀의 날짜 및 시간 서식 지정
- 22. Sharepoint Alerts 사용자 지정
- 23. Codeigniter : 사용자 지정 'MY_Router'클래스의 사용자 지정 메서드
- 24. Sharepoint : 사용자 지정 목록의 사용자 지정 SiteMapProvider
- 25. 사용자 지정 어셈블리의 사용자 지정 httphandler 사용
- 26. 사용자 지정 컨트롤 사용자 지정 함수
- 27. 사용자 지정 UITableViewCell 내의 사용자 지정 UIView
- 28. 사용자 지정 HTML 특성에는 사용자 지정 도우미가 필요합니까?
- 29. XmlAttributeOverrides 추가 사용자 지정
- 30. 사용자 지정 UITableViewCell 표시 문제가
답장을 보내 주셔서 감사합니다하지만 어디로 가는지 설명해 줄 수 있습니다 --------- @interface PropertyListingCell : UITableViewCell { __weak id parentTableView; } - (void) setParentTableView : (UITableView *) tv; // parentTableView = tv; – user591375
상단 블록의 코드는 맞춤 UITableViewCell 헤더 파일 (예 : MyTableViewCell.h)에 추가해야하는 항목을 보여줍니다. '(id) parentTableView;'는 기본적으로 사용자 정의 테이블 셀 구현에서 tableView에 대한 포인터입니다. 'setParentTableView'는 포인터를 테이블 뷰로 설정하는 메서드입니다.이 테이블을 사용자 정의 테이블 셀 구현 (예 : MyTableViewCell.m)에 추가해야합니다. 이제 UITableViewController 하위 클래스에서 사용자 정의 셀의 인스턴스를 만들 때 셀의'setParentTableView' 메소드를 호출하고이 셀이 속한 UITableView에 포인터를 설정합니다. – kervich