2009-03-16 3 views
3

세부 뷰 컨트롤러를 불러오는 특정 UITableViewCell에서 드릴 다운하는 것과 같은 간단한 작업을 수행하려고합니다. 그 안에는 사용자가 셀 아래의 모델에 대한 속성을 변경할 수있는 기능이 있습니다. 예를 들어, 따옴표 목록을 표시하고 사용자가 자식 컨트롤러에서 따옴표 및 즐겨 찾기를 클릭하면 즐겨 찾기가 배치 된 별, 아마도 별표가 숨겨져있는 이미지를 표시 할 수 있기를 원합니다. 패션과 같이 특정 UITableViewCell을 업데이트하는 가장 쉬운 방법은 무엇입니까? 선택한 UITableViewCell을 하위 컨트롤러로 참조하고 그러한 방식으로 연결하는 것이 가장 좋습니다. 어떻게 이런 일이 끝났습니까?아이폰에서 UITableViewCell 업데이트에 관한 질문

감사합니다.

답변

5

모델 개체를 업데이트하고 [tableView reloadData];으로 전화하는 것이 더 쉽습니다.

그런 다음 변경 사항을 반영하도록 그림 코드를 변경하고 숨겨진 이미지 등을 표시하십시오.

-1

특정 셀을 다시 그리려면 직사각형 (rectForRowAtIndexPath)을 찾은 다음이 사각형으로 UITableView에서 setNeedsDisplayInRect를 호출해야합니다.

+0

그는 다시 그리기를 강요하는 것뿐만 아니라 테이블 셀의 하위 뷰를 변경하려고하는 것처럼 들립니다. 100 % 커스텀 드로잉이 실제로 테이블 셀에 대해 실제로 작동한다는 것은 드문 일입니다 ... –

1

전체 코드 예제는 ADC의 SQLite Books 프로젝트를 참조하십시오.

2

setNeedsLayout 나를 위해 해줬습니다.

+0

셀프 테이블 뷰가 아니라 셀프에 대한 참조가 있었기 때문에 감사합니다. 사용자 아바타 이미지가 도착한 후이 메서드가 호출되었습니다. 새로 고침 완벽하게 작동, 그림이 표시됩니다 :) – cV2