按下按钮后更改原型单元格中的标签

时间:2013-01-24 15:18:07

标签: iphone ios xcode

我已经使用自定义单元格设置了一个tableview: -

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{SWHNearYouCell *cell = (SWHNearYouCell *)[tableView
                                  dequeueReusableCellWithIdentifier:@"NearYouCell"];

SWHNearYou *aPointer = [self.thingsNearYou objectAtIndex:indexPath.row];
cell.customNearYouLabel.text = aPointer.restrauntsNearYou;
return cell;
}

我想在按下按钮时更改customNearYouLabel的文本,但是想出如何在我的-IBAction方法中获取指向单元格的指针。

由于

3 个答案:

答案 0 :(得分:0)

你可以通过抓住单元格在tableView:didSelectRowAtIndexPath:方法中处理它。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cell.customNearYouLabel.text = @"New Text";
}

答案 1 :(得分:0)

我认为按钮不在表格单元格上?

如果是这样,您只需要更新self.thingsNearYou数组中的相关值。

如果您再调用[tableView reloadData],那么表格将重新加载它的数据,customNearYouLabel的文本将会改变。

答案 2 :(得分:0)

完成工作 - 需要在tableview之前添加自己

-(IBAction)cancel:(id)sender{


    SWHNearYouCell *cell = (SWHNearYouCell *)[self.tableView
                                          dequeueReusableCellWithIdentifier:@"NearYouCell"];

cell.customNearYouLabel.text = @"New Text";

 NSLog(@"This is it: %@",cell.customNearYouLabel.text);

}

我需要花费更多时间作为[self.tableView reloadData];不会更新表格,但我认为应该更容易解决。