2010-04-22 3 views
6
if (cell == nil)  // 1 
{      // 2 
    [[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil]; // 3 
    cell = tvCell;  // 4 
    self.tvCell = nil; // 5 
}      // 6 

"사용자 정의 셀 XIB"를 사용하여 UITableView에서 셀을 만드는 Apple 예제의 코드가 있습니다.셀의 세부 정보 공개 버튼을 클릭했을 때 감지 (사용자 정의 셀 XIB를 사용하는 경우)

작동하는 것처럼 보입니다 ...하지만 실제로 더 잘 할 것이라고 생각합니다. 무엇을하고 있는지 잘 알고 있습니다.

  • 이유는 값 뭔가에 할당 다음되지 않는 이유는 무엇입니까?
    cell = [[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil]; 
    

    는 (사실, celltvCell는 전혀 사용되지 않습니다.) 왜 선 # 4 할당 아무것도 모두에 넣어되지 않은 경우, 아직 tvCell을 사용

  • ?

  • 내가 왜 tvCell 라인 5 번을 null로 처리합니까?

  • 왜이 줄은 할당을 사용합니까, 보유하지 않을까요? 내 사용자 정의 셀 XIB에 공개 버튼을 넣을 때 제대로 작동되지 수있는 유일한 일에 대해

@property (nonatomic, assign) IBOutlet UITableViewCell *tvCell; 

이다. 사용자가 클릭했을 때이를 감지 할 수있는 방법이 있습니까? (잘하면, 100s의 태그를 사용하지 않고).

답변

21

나는 셀을위한 XIB를 가지고 놀지 못했지만, 아직도 tableView:accessoryButtonTappedForRowWithIndexPath:을 사용할 수없는 이유는 모르겠다.

+0

잘 작동합니다. :) – willcodejavaforfood

관련 문제