iOS:如何在同一个ViewController中从UITableView更新UILabel

时间:2014-10-27 08:39:14

标签: ios xcode uitableview uilabel didselectrowatindexpath

我有一个视图控制器,左半部分有一个UITableView,右边有两个标签(有点像iPad上的设置应用程序)。我们的想法是,当用户从表中选择一个单元格时,右侧的标签将根据以下代码进行更新...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *audience = [_arrayForDMAudience objectAtIndex:indexPath.row];
    NSString *message = [_arrayForDMMessage objectAtIndex:indexPath.row];
    _audienceLabel.text = audience;
    _messageLabel.text = message;
    [_audienceLabel sizeToFit];
    [_messageLabel sizeToFit];
}

仅当用户第二次按下同一单元格时,才能正确显示标签的NSStrings。我相信这个问题与sizeToFit调用有关,但我不能让我的生活让它发挥作用。

第一次选择它时,只显示位于450px宽标签中的第一行文本,第二次触摸会显示其余行。所有细胞都会在100%的时间内发生这种情况。

非常感谢任何和所有帮助...

0 个答案:

没有答案