2

UITableView单击不同的按钮时,我加载了不同的数组。我想要的是将UIButton标题更新为选定的表格单元格。例如:用户选择了表格第 4 行,其中包含文本“2013 年 4 月”。该按钮将其标题更新为“2013 年 4 月”。这是有效的。现在,用户通过单击按钮在 TableView 之间切换(在 SAME 数组中加载新数据)。名为“2013 年 4 月”的UITableView表第 4 行使用相同的数组更新其字段,并且之前选择的字段仍然保留,但现在使用不同的数据。然而 UIButton 标题仍显示“2013 年 4 月”,我想更改它,以便在单击按钮并更改数组数据时,按钮标题也会更改。

DidSelectRowAtIndexPath:

if([self.delegate respondsToSelector:@selector(dateSpecifiedButtonText:)]) 
{
    [self.delegate dateSpecifiedButtonText:selCell.textLabel.text];
}

视图控制器.m:

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

简而言之:如何更新UIButton标题以显示当前选定的表格单元格。

我希望你明白这个问题。

4

1 回答 1

0

不要根据单元格的内容设置按钮标题,而是尝试根据数组的内容设置标题:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *titleToUse = [arrayWithData objectAtIndex:indexPath.row];

if([self.delegate respondsToSelector:@selector(dateSpecifiedButtonText:)]) 
{
    [self.delegate dateSpecifiedButtonText:titleToUse];
}

}
于 2013-06-22T06:54:17.237 回答