我正在使用故事板制作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.
单击单元格时,标题标签似乎没有立即响应。 我该如何解决这个问题?
谢谢你, 问候。
答案 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,因为它在您想要显示的行之前显示行! :)
希望它有所帮助!