我在UIViewController中有一个表视图.我在tableView上实现了一个UIRefreshControl.如果我在刷新控制器轮旋转时向上拖动桌子,则第一个标头会卡在桌子的中间.我无法弄清楚出了什么问题……
以下是问题的屏幕截图:
这是我在viewDidLoad中使用的代码:
refreshControl = UIRefreshControl() refreshControl.tintColor = UIColor.redColor() refreshControl.addTarget(self,action: "handleRefresh:",forControlEvents: UIControlEvents.ValueChanged) tableView.insertSubview(refreshControl,atIndex: 0) tableView.sendSubviewToBack(refreshControl)
这就是我创建标题的方式:
func tableView(tableView: UITableView,willdisplayHeaderView view: UIView,forSection section: Int) { let header: UITableViewheaderfooterView = view as! UITableViewheaderfooterView //recast view as a UITableViewheaderfooterView header.contentView.backgroundColor = UIColor(red: 59/255,green: 134/255,blue: 134/255,alpha: 1.0) //make the background color light blue header.textLabel.textColor = UIColor.whiteColor() //make the text white header.alpha = 0.5 //make the header transparent }
非常感谢 !
解决方法
使用tableView.addSubview(refreshControl)应该可以正常工作.检查故事板,如果没有导航栏,则禁用“在顶部X下扩展”选项,如果确实已启用它们.
如果全部失败,您如何创建标题视图?如果他们被创建&像表中的常规单元格一样返回
let headerCell = tableview.dequeueReusableCellWithIdentifier("HeaderCell") as! UITableViewCell
在返回之前尝试将它们包装在UIView中
let view : UIView = UIView(frame: headerCell.view.frame) view.addSubview(headerCell.view) return view
有时,当表视图将这些标题视为常规表单元格并且抱怨缺少索引路径时,会出现此问题,因为它们会破坏布局.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。