У меня есть пользовательский cell
с несколькими видами и кнопками в нем. С 1 из кнопок я выполняю Segue
, и мне нужен номер этой ячейки, но я не знаю, как ее получить. Пожалуйста помоги.Как получить индексную ячейку пользовательской ячейки в методе PrepareForSegue - iOS
Вот как выглядит моя клетка:
prepareForSegue
вызывается из красной кнопки облет.
Вот код:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return _array.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NewsFeedCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewsFeedCell" forIndexPath:indexPath];
if (cell) {
cell.item = _array[indexPath.section];
}
return cell;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"AudioComment"])
{
NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
NSLog(@"%ld",(long)indexPath.section); //printing 0 everytime :(
}
}
Просьба предоставить любую помощь/предложения о том, как я могу получить indexPath
?
Спасибо.
Может ли UITableView 'indexPathForSelectedRow' не делать трюк? (docs [здесь] (https://developer.apple.com/documentation/uikit/uitableview/1615000-indexpathforselectedrow)) – AmitaiB