【发布时间】:2012-10-22 15:24:25
【问题描述】:
我有动态 tableView 和一个问题。每个 tableCell 中有两个按钮。 我试图让 indexPath.row 按钮被触摸但没有成功。
我的代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = [self.homeTableView indexPathForSelectedRow];
NSLog(@"%d", indexPath.row);
}
我怎样才能获得触动按钮的 indexPath.row(Segue 连接在这两个按钮上 -> 两个连接)?
【问题讨论】:
-
我得到了 nil -> NSLog(@"%d", indexPath.row);
-
%d说明符不应显示nil。也许您选择了索引为 0 的第一行。 -
当我选择第二行或第三行时总是为零。
-
我没想到这会奏效。当您在表格视图中有一个控件的
IBOutlet时,按下按钮时不会选择UITableViewCell。您需要一些从按钮返回到UITableViewCell的链接。如果您刚刚将按钮设置为单元格本身的子视图,则可以通过superview检索单元格,然后通过UITableView方法indexPathForCell检索 indexPath。
标签: ios xcode uitableview