1

我正在拼命地让这个 IBAction 有效地按下选定行的一个单元格。我已经设法让它选择一行,但我不知道如何有效地点击这个单元格!我只是在制作我的第一个应用程序,但我已经设法自己解决了大部分问题,但似乎无法找到如何做到这一点,我希望这是一个简单的解决方案(或者有更好的方法做它比我有)。

无论如何,这是我的 IBAction 的代码:

- (IBAction)myButton:(id)sender {

// Specify which cell I wan't to select

NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0];

// Select it

[self.tableView selectRowAtIndexPath:myIP animated:NO scrollPosition:UITableViewScrollPositionTop];  

// Click this cell??

}

提前感谢您的帮助

4

4 回答 4

1

只需告诉代表您已选择它

    [self tableView:self.tableView didSelectRowAtIndexPath:myIP];

假设那self是你的控制表的 VC。

于 2013-04-24T15:07:17.397 回答
1

下面的stackoverflow答案看起来正是您所需要的......

自动选择单元格 UITableView

于 2013-04-24T15:23:54.970 回答
0

如果您的视图控制器UITableView没有子类UITableViewController化,您需要创建一个UITableView调用它的 IBOutletmyTableView或任何您想要的,那么IBAction您可以像这样引用它:

- (IBAction)myButton:(id)sender {

    // Specify which cell I wan't to select
    NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0];

    // Select it
    [self.myTableView selectRowAtIndexPath:myIP animated:NO scrollPosition:UITableViewScrollPositionTop];  

    // (Per Dmitry's answer)
    [self.myTableView didSelectRowAtIndexPath:myIP];
}
于 2013-04-24T15:43:34.670 回答
0

Not a clean way to achieve but as per my understanding, You can add custom UIButton (transparent) on each cell such a way it covers almost complete cell in cellForRowAtIndexPath:, disable row selection. On these button you can use addTarget:action:

于 2013-04-24T15:10:53.430 回答