0

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

- (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 方法中获取指向单元格的指针。

谢谢

4

3 回答 3

0

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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cell.customNearYouLabel.text = @"New Text";
}
于 2013-01-24T15:24:25.480 回答
0

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

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

如果你然后调用 [tableView reloadData] 那么表格将重新加载它的数据并且文本customNearYouLabel将会改变。

于 2013-01-24T15:24:58.920 回答
0

解决了 - 需要在 tableview 之前添加 self

-(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],我需要花更多的时间来处理它;不会更新表格,但我认为这应该更容易解决。

于 2013-01-25T10:56:48.997 回答