iOS UITableView在滚动到顶部或底部后第一次点击忽略
当我在UITableView中滚动到顶部或底部时,无法识别下一次点击。这也可以通过不消失滚动指示器识别。滚动指示器通常在滚动后不久消失,但在这种情况下,它在第一次点击之前保持可见 我的UIScrollView未嵌套在另一个UIScrollView或UITableView中,这可能是产生所有类似问题的原因。我尝试了很多解决这些问题的可能方法。但没有任何帮助 即时通讯使用: iOS部署目标8.0。实际的iPhone设备有iOS 9.3.1。 自动布局。反弹=错误。垂直滚动 我尝试过的事情: 我启用Bounce只是为了测试。但即使启用了弹跳,我也可以生成滚动视图处于忽略下一次点击状态的情况。所以我认为反弹不是罪魁祸首 播放“调整滚动视图插入”。 玩弄“ExtendEdges:…”旗。 更改了“延迟内容接触” 我试图通过调用ToucheSBegind和touchesEnded以编程方式重写touchesCanceled并启动我自己的第一次点击作为解决方法,但这并不算真正的点击 所以… 我还能试什么?用编程方式点击的更好方法如何?(但请记住Approview) 编辑 我被要求发布一些相关代码 我不认为我应该发布故事板设置,也因为故事板设置已经在上面解释过了。除此之外,具有UITableView的每个UIViewController都有一个UINavigationItem,但没有自己的UINavigationController。这对于实际的顶级位置可能很重要。这就是我使用“调整滚动视图插入”选项的原因。但我不太确定还能从中得到什么 这里我的viewDidLoad在UITableViewController中iOS UITableView在滚动到顶部或底部后第一次点击忽略,ios,swift,uitableview,scroll,Ios,Swift,Uitableview,Scroll,当我在UITableView中滚动到顶部或底部时,无法识别下一次点击。这也可以通过不消失滚动指示器识别。滚动指示器通常在滚动后不久消失,但在这种情况下,它在第一次点击之前保持可见 我的UIScrollView未嵌套在另一个UIScrollView或UITableView中,这可能是产生所有类似问题的原因。我尝试了很多解决这些问题的可能方法。但没有任何帮助 即时通讯使用: iOS部署目标8.0。实际的iPhone设备有iOS 9.3.1。 自动布局。反弹=错误。垂直滚动 我尝试过的事情: 我启用B
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,我该如何标记?