我有 tableview,我为它创建了自定义 xib uiview 作为“detailview”。当点击表格视图单元格时,我想在滚动区域的中心显示这个细节视图。我可以展示这个视图,但不能集中它。当我手动将值设置为框架时,子视图将位于中心(大约)但是当我点击底部的单元格时,子视图出现在页面顶部并且当我滚动表格视图时它也在移动。
请帮我在滚动区域的中心显示这个视图并修复
这是我的代码;
详细视图 :
class TopTenDetailView: UIView {
var screenWidth:CGFloat = UIScreen.mainScreen().bounds.width*0.08
var screenHeight :CGFloat = UIScreen.mainScreen().bounds.height*0.08
class func instanceFromNib() -> UIView {
return UINib(nibName: "TopTenDetail", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as! UIView
}
override func awakeFromNib() {
super.awakeFromNib()
self.layer.cornerRadius=10
let testFrame : CGRect = CGRectMake(screenWidth,screenHeight,320,480)
self.frame = testFrame
self.userInteractionEnabled=true
}
@IBAction func close(sender: UIButton) {
self.hidden=true
}
}
和 TableViewController 的方法;
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var detailView = TopTenDetailView.instanceFromNib
self.view.addSubview(detailView())
}