내 의견에 말했듯이 현재 디자인이 요구 사항에 최적이라고 생각하지 않지만 본질적으로 셀 레이블에 데이터를 저장하는 것 외에 다른 방법은 없다고 생각합니다. 그것은이 좋아 : 선택 콜백에서 다음
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)ip
{
/* instantiate cell here */
NSString *cellText = /* however you need to get the cell text */;
cellText = [cellText stringByReplacingOccurrencesOfString:@"_" withString:@" "];
cell.textLabel.text = cellText;
/* whatever other cell setup you need */
}
:이 도움이
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)ip
{
UITableViewCell *cell = [tv cellForRowAtIndexPath:ip];
NSString *cellText = cell.textLabel.text;
cellText = [cellText stringByReplacingOccurrencesOfString:@" " withString:@"_"];
/* go do whatever with cellText */
}
희망을.
테이블 뷰 컨트롤러의 아키텍처를 다시 생각해 보겠습니다. 표시되는 방식을 모델에 단단히 결합하면 안됩니다. 뷰 (테이블 뷰 및이 경우 셀)가 기본 표현과 관계없이 사용자가 이해할 수있는 표현으로 데이터 객체를 변형 할 수 있어야합니다. 데이터 색인을 추적하여이를 수행 할 수있는 방법이 있습니까? 즉, 셀을 탭할 때 인덱스 경로에서 원래 값을 찾을 수있는 정렬 된 배열의 데이터입니까? –
NSXMLParser에서 읽으면서 MutableArray에 데이터를 저장합니다. 따라서 배열 인덱스를 사용하여 일치하는 셀의 태그에 인덱스를 저장하여 데이터에 액세스 할 수 있다고 생각합니다. 테이블의 셀을 사용하여 데이터를 다음보기로 전달하는 것은 좋지 않은 디자인이라는 것을 알고 있습니다. 조언 주셔서 감사합니다 @ CarlVeazey – ThunderHorse
당신은 매우 환영합니다, 내가 당신을 도울 수 있다면 알려주. –