简体   繁体   English

iOS - 如何在选择单元格时禁用UITableView滚动到顶部?

[英]iOS - How to disable UITableView scrolling to top when cell is being selected?

The problem is my UITableView automatically scrolls to top when I touch/select any cell. 问题是当我触摸/选择任何单元格时,我的UITableView会自动滚动到顶部。 I have no idea what might be the problem. 我不知道可能是什么问题。 Here is the structure of my UITableView: 这是我的UITableView的结构:

UITableViewController
 -table header:
  -UIView
   -UIScrollView with paging enabled
   -UIPageControl
 -Prototype Cell:
  -UIView
   - 3 UITextLabels

ADDED: 添加:

here is my code to show detailed view when cell is pressed, I don't use didSelectRowAtIndex 这是我的代码,在按下单元格时显示详细视图,我不使用didSelectRowAtIndex

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ShowEventDetails"]) {

        NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
        EventDetailsViewController *detailViewController = [segue destinationViewController];
        detailViewController.event = [listOfEvents.eventsList objectAtIndex:selectedRowIndex.row];
    }
}

Thank you in advance for your help! 预先感谢您的帮助!

I have fixed that by disabling pagingEnabled property for tableView . 我通过禁用tableView pagingEnabled属性修复了这个问题。 Can anyone explain how can paging effect on tableview scrolling to top ?? 任何人都可以解释如何将tableview上的分页效果滚动到顶部?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM