使用选定的表视图单元格分配标签值

时间:2014-12-31 02:26:56

标签: objective-c uitableview storyboard

我正在使用故事板制作Xcode新闻源应用程序。

我有一个由主题标题组成的表格。我还在表格旁边有一个标题标签,以显示文章的标题。

现在我想要的是,当用户点击表格单元格时,标题标签应该更改为所选主题标题。

这是我的代码:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *subjectCell = [tableView cellForRowAtIndexPath:indexPath];
    titleLabel.text = subjectCell.textLabel.text;
}

然而,这是我点击表格单元格时发生的事情: 1.首先,我点击主题1,标题标签不会更改为主题1。 2.我试图点击主题2,标题标签改为主题1。 3.我点击主题3,标题标签改为主题2.

单击单元格时,标题标签似乎没有立即响应。 我该如何解决这个问题?

Title Label Does not Match!

谢谢你, 问候。

2 个答案:

答案 0 :(得分:1)

问题是因为您使用的是didDeselectRowAtIndexPath,请将其更改为didSelectRowAtIndexPath

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
  UITableViewCell *subjectCell = [tableView cellForRowAtIndexPath:indexPath];
  titleLabel.text = subjectCell.textLabel.text;
}

答案 1 :(得分:0)

尝试:

NSInteger *subject = indexPath.row;
subject + 1;
NSIndexPath *path = [NSIndexPath indexPathForRow:subject inSection:0];

您只需在索引路径中添加1,因为它在您想要显示的行之前显示行! :)

希望它有所帮助!