从表视图控制器中的静态单元格中触发方法

car*_*onr 25 storyboard uitableview ios

在我的代码中,我有一个表格,里面有静态单元格的故事板.我正在尝试在单击最后一个静态单元格时触发方法.

我应该在代码中写什么才能实现这一点.如何在不触发错误的情况下引用代码中的静态单元格.

Gob*_*bot 77

在viewController中添加:

@property (nonatomic, weak) IBOutlet UITableViewCell *theStaticCell;  
Run Code Online (Sandbox Code Playgroud)

将该插座连接到故事板中的单元格.

现在tableView:didSelectRowAtIndexPath方法:

UITableViewCell *theCellClicked = [self.tableView cellForRowAtIndexPath:indexPath];
if (theCellClicked == theStaticCell) {
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)


Can*_*pus 9

使用静态单元格,您仍然可以实现- tableView:didSelectRowAtIndexPath:并检查indexPath.一种方法是,使用定义特定的indexPath #define,并检查选择的行是否在该indexPath,如果是,则调用[self myMethod].

  • 我更喜欢@ MaxGabriel的答案,因为您可以在不更改代码的情况下重新排序单元格. (3认同)