私が持っているのは
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = customCell;
self.customCell = nil;
}
// Configure the cell.
switch (indexPath.row) {
case 0:
cell.title.text = @"iPhone!";
cell.date.text = @"December 25, 2009";
cell.imageView.image = [UIImage imageNamed:@"iphone.png"];
break;
case 1:
cell.title.text = @"Second Cell";
cell.date.text = @"December 26, 2009";
//Put in your own image. Make sure it is 120 by 100
cell.imageView.image = [UIImage imageNamed:@""];
break;
default:
break;
}
return cell;
}
// Override to support row selection in the table view.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"index %d",indexPath.row);
NSIndexPath *index = [NSIndexPath indexPathForRow:indexPath.row inSection: 0];
NSArray *array = [NSArray arrayWithObject: index];
cell.title.text = @"tetete";
[self.myTable reloadRowsAtIndexPaths: array withRowAnimation: UITableViewRowAnimationFade];
}
私の目的は、行をクリックすると、この行のラベルのテキストを変更することです。
ただし、reloadRowsAtIndexPathはcellForRowAtIndexを呼び出し、今回は古いテキストをuilabelに割り当てます。
私の質問:行をクリックした後にuilabelの値を変更できるようにするにはどうすればよいですか?