IBOutlet pageControl无效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IBOutlet pageControl无效相关的知识,希望对你有一定的参考价值。
我试图在viewController中添加pageControl以显示当前页面和总页面。
我在viewController里面有collectionView。但是,如果我在viewController中添加@IBOutlet,我会收到错误:
“从DetailViewController到UIPageControl的pageControl出口无效.Outlet无法连接到重复内容。”
这意味着重复内容?
我知道这个问题已被多次询问,但我尝试了所建议但没有任何帮助。
main.storyboard中的PageControl只有一个@IBOutlet,它会抛出一个错误...
如果需要我的代码,他在这里:
class DetailViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UITableViewDelegate, UITableViewDataSource {
// MARK: - IBOutlet's
@IBOutlet weak var collectionView: UICollectionView!
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var pageControl: UIPageControl!
var hallImages: Hall?
var currentPage = 0
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
tableView.estimatedRowHeight = 626
tableView.rowHeight = UITableViewAutomaticDimension
}
// MARK: - CollectionView
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
guard let imagesHall = hallImages?.ImagesHalls.count else {
return 0
}
return imagesHall
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! DetailCollectionViewCell
if let imagesHalls = hallImages?.ImagesHalls[indexPath.item] {
cell.imageView.sd_setImage(with: URL(string: imagesHalls))
}
return cell
}
}
如何在uicollectionView或集合Cell中添加pageControl(我不知道如何更好)?
答案
我有同样的问题。这是因为您的页面控件是单元格的子视图。你不能做这个。
- 把它带出你的牢房
- 把它放在你的主视图/安全区域
以上是关于IBOutlet pageControl无效的主要内容,如果未能解决你的问题,请参考以下文章
具有“iboutlet”属性的属性必须是对象类型(无效的“BOOL”(又名“签名字符”))
xamarin.ios 使用仅图像代码实现 PageController
在代码中设置 IBOutlet 的 Auto Layout 约束
快速,为啥我必须使用 IBaction 或 IBOutlet 在代码和 UI 之间进行通信?