我已经使用自定义单元格设置了一个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方法中获取指向单元格的指针。
由于
答案 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];不会更新表格,但我认为应该更容易解决。