Для КСНА 7 и большей части клетки возвращается всегда первая ячейка т.е. indexpath.row = 0. Хотя я учитываю scrollview внутри ячейки с дополнительным .superview.Неправильный tableViewCell возвращается от отправителя UIButton
- (UITableViewCell *)getCellforButton:(UIButton *)sender
{
UITableViewCell *cell;
//Check for iOS version and get the cell accordingly
NSArray *versionComponenets = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[versionComponenets objectAtIndex:0] intValue] >= 7)
{
// iOS-7 code[current] or greater
//Additional superview call to account for new scrollview inside of cells
cell = (UITableViewCell *)sender.superview.superview.superview;
}
else
{
// iOS-6 code
cell = (UITableViewCell *)sender.superview.superview;
}
return cell;
}
почему бы не иметь метку для каждой кнопки, например, для кнопки тега = 2 для индекса пути 2, а затем получить ячейку на основе тегов с использованием cellForIndexPath : – Vig
Я использую пользовательскую ячейку, поэтому кнопка также добавляется/удаляется динамически. Так что манипуляция с тегами будет немного сложной в этом случае, я полагаю. – ShaluRaj
Нет, это не сложно с тегом и получить ячейку из таблицы, поскольку вам всегда нужна ячейка при нажатии на UIButton. – Jassi