Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UITableView在滚动到顶部或底部后第一次点击忽略_Ios_Swift_Uitableview_Scroll - Fatal编程技术网

iOS UITableView在滚动到顶部或底部后第一次点击忽略

iOS UITableView在滚动到顶部或底部后第一次点击忽略,ios,swift,uitableview,scroll,Ios,Swift,Uitableview,Scroll,当我在UITableView中滚动到顶部或底部时,无法识别下一次点击。这也可以通过不消失滚动指示器识别。滚动指示器通常在滚动后不久消失,但在这种情况下,它在第一次点击之前保持可见 我的UIScrollView未嵌套在另一个UIScrollView或UITableView中,这可能是产生所有类似问题的原因。我尝试了很多解决这些问题的可能方法。但没有任何帮助 即时通讯使用: iOS部署目标8.0。实际的iPhone设备有iOS 9.3.1。 自动布局。反弹=错误。垂直滚动 我尝试过的事情: 我启用B

当我在UITableView中滚动到顶部或底部时,无法识别下一次点击。这也可以通过不消失滚动指示器识别。滚动指示器通常在滚动后不久消失,但在这种情况下,它在第一次点击之前保持可见

我的UIScrollView未嵌套在另一个UIScrollView或UITableView中,这可能是产生所有类似问题的原因。我尝试了很多解决这些问题的可能方法。但没有任何帮助

即时通讯使用: iOS部署目标8.0。实际的iPhone设备有iOS 9.3.1。 自动布局。反弹=错误。垂直滚动

我尝试过的事情:

我启用Bounce只是为了测试。但即使启用了弹跳,我也可以生成滚动视图处于忽略下一次点击状态的情况。所以我认为反弹不是罪魁祸首

播放“调整滚动视图插入”。 玩弄“ExtendEdges:…”旗。 更改了“延迟内容接触”

我试图通过调用ToucheSBegind和touchesEnded以编程方式重写touchesCanceled并启动我自己的第一次点击作为解决方法,但这并不算真正的点击

所以…

我还能试什么?用编程方式点击的更好方法如何?(但请记住Approview)

编辑

我被要求发布一些相关代码

我不认为我应该发布故事板设置,也因为故事板设置已经在上面解释过了。除此之外,具有UITableView的每个UIViewController都有一个UINavigationItem,但没有自己的UINavigationController。这对于实际的顶级位置可能很重要。这就是我使用“调整滚动视图插入”选项的原因。但我不太确定还能从中得到什么

这里我的viewDidLoad在UITableViewController中

override func viewDidLoad() {
    self.view.backgroundColor = UIColor.clearColor()

    super.viewDidLoad()

    // loading myDataList

    self.clearsSelectionOnViewWillAppear = false
}
在我的AppDelegate中:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {            
    UITableView.appearance().bounces = false

    UIScrollView.appearance().indicatorStyle = UIScrollViewIndicatorStyle.White

    return true
}
以下是我在UITableViewClass中使用的tableView委托:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return myDataList!.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cellIdentifier = "PlantTableViewCell"
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! PlantTableViewCell
    // ... setting up the cell
    return cell
}
通常触发的点击动作也只是故事板中定义的片段。除非用户滚动到顶部或底部,否则通常会调用以下代码:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
    // not called, when scrolled to top or bottom
    if identifier == ... 
}

我不知道,还有什么是相关的。

你应该发布一些相关代码。你能发布一些代码并在发布时给我贴上标签吗?完成。但是sry,我该如何标记?你应该发布一些相关代码。你可以发布一些代码并在发布时标记我吗?完成。但是sry,我该如何标记?