MainViewController에 UITableView가 있습니다. 사용자가 셀,UITableView는 8 번째 셀마다 이름을 바꿉니다.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
selectedRow = indexPath;
....
[self performSegueWithIdentifier:@"OtherViewControllerSegue" sender:self];
}
도청하고 다른 UIViewController에로 이동하는 경우 (의이 OtherViewController를 부르 자). OtherViewController에서 선택된 셀의 이름이 설정됩니다. OtherViewController이 기각되면 새 이름으로 MainViewController의 셀을 업데이트합니다
[[[mainvc.myTableView cellForRowAtIndexPath:mainvc.selectedRow] textLabel] setText:namecell.textField.text];
[self.navigationController popViewControllerAnimated:YES];
내가 화면에 맞는 것보다 더 많은 세포를 할 때까지이 모두가 잘 작동합니다. 화면에 맞을 셀 (iPhone의 경우 8 개 또는 iPad의 경우 16 개)보다 많은 셀이있는 경우 8 번째 또는 16 번째 셀마다 이름이 설정됩니다. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?
업데이트 :
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [pointsTableView dequeueReusableCellWithIdentifier:@"myTableCell"];
return cell;
}
'tableView : cellForRowAtIndexPath :'코드를 게시하십시오. 재사용 셀에 이상한 점이 있습니다. – vikingosegundo