Я использую режим перетаскивания для добавления новых элементов в tableView.Когда я использую
[tableView indexPathForRowAtPoint:CGPointMake(point.x-tableView.frame.origin.x, point.y-tableView.frame.origin.y+tableView.contentOffset.y)].section // point is an CGPoint instance
, все прекрасно работает.Но когда я наведу курсор на пустой заголовок раздела, я получу предыдущий номер раздела.Этот подход не работает.Поэтому я пытался перехватить событие из CGRectContainsPoint
в headerView, но у меня ничего не получилось, потому что я не могу получить номер раздела из текущего представления.Я пытался установить теги в соответствии с разделом
if (CGRectContainsPoint(CGRectMake([tableView viewWithTag:i+1].frame.origin.x + tableView.frame.origin.x, [tableView viewWithTag:i+1].frame.origin.y, tableView.frame.size.width, tableView.frame.size.height), CGPointMake(point.x, point.y + tableView.contentOffset.y))) {
[tableView viewWithTag:i+1].backgroundColor = [UIColor redColor];
}
, но этот подход имеет дикое поведение, не связанное с реальной позицией.Я чувствую себя немного отсталым, и я буду признателен вам за любую помощь.
Кстати: я знаю, что проблема исчезнет, если я добавлю пустышку в пустой раздел, но я не могу сделать это из-за связанных проблем,И извините за плохой английский;)