因此,在我的应用程序(基于UITableViews
)中,我为indexPath
之类的方法获取didSelectRowAtIndexPath:
行,如下所示:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
// Extract Data
CTCoreMessage *message = [[self allMessages] objectAtIndex:row];
}
我的问题是,如果我希望在indexPath
中收到IBAction
该怎么办?我怎么做,因为方法的标题中没有NSIndexPath
声明?
谢谢!
答案 0 :(得分:0)
但你真的不想要索引路径,你想要行,是吗?您需要配置操作的发件人(某些UIControl
)以了解您的行。
选项1:设置发件人标签属性(快速简单)。
选项2:对发件人进行子类化并添加一个属性来存储该行(技术上正确)。
配置发件人的位置取决于您创建发件人的方式和位置以及它与表格视图的关系,可能在-tableView:cellForRowAtIndexPath:
。
答案 1 :(得分: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];
再次感谢!