0

因此,在我的基于 的应用程序中UITableViews,我得到了indexPath如下方法的 for 行didSelectRowAtIndexPath:

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSUInteger row = [indexPath row];

    // Extract Data

    CTCoreMessage *message = [[self allMessages] objectAtIndex:row];
}

我的问题是,如果我想收到indexPathinIBAction怎么办?NSIndexPath由于方法的标头中没有声明,我该怎么做?

谢谢!

4

2 回答 2

0

我已经用这段代码解决了问题,感谢所有帮助过的人!

NSUInteger nSections = [self.messagesTable numberOfSections];
NSUInteger nRows = [self.messagesTable numberOfRowsInSection:nSections];
NSInteger lastSection = nSections - 1;
NSInteger lastRow = nRows - 1;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:lastRow inSection:lastSection];

再次感谢!

于 2013-04-22T23:34:47.993 回答
0

但是您并不真正想要索引路径,您想要行,是吗?您需要配置操作的发送者(某些UIControl)以了解您的行。

选项 1:设置发件人标签属性(快速简单)。

选项 2:子类化发送者并添加一个属性来存储行(技术上正确)。

您配置发送者的位置取决于您创建它的方式和位置以及它与表格视图的关系,可能在-tableView:cellForRowAtIndexPath:.

于 2013-04-22T22:19:29.163 回答