나는 미친 짓을하는 문제가 있습니다. 나는 그것이 매우 쉽게 해결할 수 있다고 생각하지만 나는 그것을 이해할 수 없었다. 두 개의 배열에 따라 셀이있는 간단한 테이블 뷰를 만들었습니다. 하나는 셀의 주요 텍스트 용이고 다른 하나는 셀의 자막 용입니다. 그러나 문제는 자막 스타일로 셀을 만들 때 응용 프로그램을 실행할 때 볼 수 없다는 것입니다. 다음은 내 코드입니다 :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;
}
나는 프로그램이 경우 블록에 도달했을 때,이 블록으로 이동하지 않는 것을 깨닫게 디버깅. 그 말은 "세포"가 그 순간에 전혀 없다는 것을 의미합니다. 질문은 그 일이 왜 일어나며 어떻게 해결할 수 있습니까? 모든 도움을 주실 수 있습니다.
NSLog (@ "% @", [hop objectAtIndex : indexPath.row]);와 NSLog (@ "% @", [hop2 objectAtIndex : indexPath.row]);''cell.textLabel.text = ...'의 전에, nil가 아닌지 콘솔에 체크 인하십시오. – Mat
그들은 0이 아닙니다. 문제는 앱이 if 문에 들어 가지 않는다는 것입니다. 그러면 detailTextLabel이 존재하지 않게됩니다. –