在选择表格视图单元格时更改按钮的标题

Posted

技术标签:

【中文标题】在选择表格视图单元格时更改按钮的标题【英文标题】:Change button's title on selecting table view cell 【发布时间】:2013-05-13 14:59:23 【问题描述】:

我有一些按钮说明:“点击填写...”。当点击它们时,会弹出一个带有选项的表格视图。如何将这些选项链接到按钮,以便“点击填写..”被用户选择的数据/行替换?我不知道从哪里开始,提前谢谢。

【问题讨论】:

【参考方案1】:

试试这个:

- (void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath 
     NSUInteger row = [indexPath row];
     NSString *newText = [youArray objectAtIndex:row]; //yourArray contains your datas (of type NSString in this example)

     //consider your button btn is an inst var
     [btn setTitle:newText forState:UIControlStateNormal];

【讨论】:

您好,感谢您的回复。我按照你的建议做了,但我的按钮似乎没有更新该字段。你能更具体一点吗?提前致谢。 我的数组:NSArray *array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",nil]; self.tableViewArray = 数组; tableview 代码:- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section return [tableViewArray count]; - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SimpleTableIdentifier"]; if (cell == nil) cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"SimpleTableIdentifier"]; cell.textLabel.text = [tableViewArray objectAtIndex:indexPath.row];返回单元格; 在我的代码中,将youArray改成tableViewArray,btn改成要更新的按钮对应的ivar的名字。 [_industry setTitle: @"myTitle" forState: UIControlStateNormal];将按钮的标题更改为 myTitle。但是,当我尝试使用您的代码通过在表格视图中选择一行来动态更改标题时,它只是不会更新..【参考方案2】:

//在viewcontroller.h文件中创建如下属性,点击按钮弹出

@property (strong, nonatomic) UIButton  *button;

//点击按钮时调用弹出视图如下

YourTableViewController *tables = [UITableviewController alloc] init];
tables.button = buttonObjectWhoesTextYouWantToChange;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:tables];
popover.delegate = self;
popover.popoverContentSize=CGSizeMake(280.0, 327.0);

// 现在在tableviewcontroller的didSelectRowAtIndexPath方法中加入这一行

self.button.text = cell.textLabel.text;

【讨论】:

以上是关于在选择表格视图单元格时更改按钮的标题的主要内容,如果未能解决你的问题,请参考以下文章

选择单元格时更改图像

为 iOS 选择 TableView 单元格时视图已更改

在每个单元格都包含表格视图的表格视图中选择新单元格时,无法取消选择先前选择的单元格

如何在使用 tableViews 自调整单元格时在运行时更改表格视图单元格高度?

表格视图在按钮单击时更新单元格时反弹

滚动单元格时表格视图设置消失