2012-06-21 3 views
0

나는 미친 짓을하는 문제가 있습니다. 나는 그것이 매우 쉽게 해결할 수 있다고 생각하지만 나는 그것을 이해할 수 없었다. 두 개의 배열에 따라 셀이있는 간단한 테이블 뷰를 만들었습니다. 하나는 셀의 주요 텍스트 용이고 다른 하나는 셀의 자막 용입니다. 그러나 문제는 자막 스타일로 셀을 만들 때 응용 프로그램을 실행할 때 볼 수 없다는 것입니다. 다음은 내 코드입니다 :XCode의 표보기 셀에 자막 스타일 추가 4.3.3

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (cell == nil){ 
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    } 
    cell.textLabel.text = [hop objectAtIndex:indexPath.row]; 
    cell.detailTextLabel.text = [hop2 objectAtIndex:indexPath.row]; 

    return cell; 
} 

나는 프로그램이 경우 블록에 도달했을 때,이 블록으로 이동하지 않는 것을 깨닫게 디버깅. 그 말은 "세포"가 그 순간에 전혀 없다는 것을 의미합니다. 질문은 그 일이 왜 일어나며 어떻게 해결할 수 있습니까? 모든 도움을 주실 수 있습니다.

+0

NSLog (@ "% @", [hop objectAtIndex : indexPath.row]);와 NSLog (@ "% @", [hop2 objectAtIndex : indexPath.row]);''cell.textLabel.text = ...'의 전에, nil가 아닌지 콘솔에 체크 인하십시오. – Mat

+0

그들은 0이 아닙니다. 문제는 앱이 if 문에 들어 가지 않는다는 것입니다. 그러면 detailTextLabel이 존재하지 않게됩니다. –

답변

1

iOS5 및 스토리 보드를 사용하고 있다고 가정합니다. 그런 다음 dequeueReusableCellWithIdentifier:은 재사용 스택에 셀이없는 경우에도 유효한 셀을 반환합니다. 스토리 보드에서 셀 편집을 시도하십시오.

stackoverflow question은 어떤 일이 발생하는지 이해하는 데 도움이됩니다.

+0

죄송합니다. 무슨 일이 일어나고 있는지 이해하지 못했습니다. 그 사람의 문제는 그가 제로 셀을 얻고 있다는 것입니다. 누군가 그에게 MenuViewController에 대해 이야기했습니다. 그게 뭐야? –

+0

아니요. 링크는 iOS 5에서 'dequeueReusableCellWithIdentifier :'의 새로운 동작에 대한 stackoverflow 게시물입니다. 질문에서 링크를 보았습니까? – dasdom

+0

나는 그것을 보았지만 열리지 않았다. 반면에 셀을 편집하려고하면 표보기 셀 속성을 보았습니다. 표보기 셀 스타일이있는 옵션이 있습니다. 나는 그것이 새롭고 우리가 코딩 부분에 테이블 뷰 스타일을 구현할 필요가 없다고 생각한다. 그래서, 제 문제가 해결되었습니다. 고마워요! –

0

배열 데이터를 확인하십시오. 배열에 제대로 삽입하지 않은 것 같습니다. 그렇지 않으면 배열을 초기화하지 않습니다.

+0

그건 문제가되지 않습니다. 배열 괜찮아요. 문제는 앱이 if 문에 들어 가지 않는다는 것입니다. –