0

我想将UIButton文本更改为UITableView. 通常这会像这样完成。

表视图.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

  UITableViewCell *cell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath];
  if([self.delegate respondsToSelector:@selector(ButtonText:)]) {
    [self.delegate ButtonText:selCell.textLabel.text];
  }
}

视图控制器.m

- (void)dateSpecifiedButtonText:strText2 
{
    [self.dateSpecifiedButton setTitle:strText2 forState:UIControlStateNormal];   
}

当我选择单元格时这是有效的,但我想要的是当您单击另一个按钮时将按钮更改为单元格。所以我需要在不使用的情况下重写这个方法,didSelectRowAtIndex但我不知道如何。

4

1 回答 1

0

如果您知道按钮所在单元格的 indexPath

UITableViewCell *cell = [self.tableView cellForIndexPath:indexPath];

如果您刚刚将按钮添加到单元格的 contentView 中,请为该按钮提供一个唯一标签

UIButton *button = (UIButton *)[cell.contentView viewForTag:55];

现在您有了按钮的实例,将文本设置为它。

于 2013-06-03T12:54:59.303 回答