我是swift的新手,我正在尝试将UIScrollview
添加到自定义UITableViewCell
。我似乎无法让scrollview在模拟器中滚动。我测试了垂直和水平滚动。
以下是我的自定义UITableViewCell
import UIKit
class CustomTableViewCell: UITableViewCell, UIScrollViewDelegate {
@IBOutlet weak var winLoseValueLabel: UILabel!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var newTotalLabel: UILabel!
@IBOutlet weak var locationLabel: UILabel!
@IBOutlet weak var playersLabel: UILabel!
@IBOutlet weak var playersScrollView: UIScrollView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.playersLabel.text = nil
//self.playersScrollView.contentSize.height = 1000
self.playersScrollView.contentSize.width = 1000
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
func addLabelToScrollView(str : String) {
if self.playersLabel.text == nil{
self.playersLabel.text = str
}
else{
self.playersLabel?.text = self.playersLabel.text! + "\n\(str)"
}
}
}
我的playersScrollView插件已正确连接到我的情节提要中的scrollview
。从我在线的所有教程和资源中我可以看到,我应该只需要设置contentSize宽度或高度(大于视图区域)以使其滚动,这是我在awakeFromNib函数中完成的。
为什么这不适用于模拟器的任何想法?其次,理想情况下我希望在表格单元格中有一个垂直滚动滚动视图,但我认为表格视图的垂直滚动可能会干扰滚动视图,因此我将其更改为水平滚动以进行测试,这也是没有工作。
您可以在垂直滚动scrollview
中使用垂直UITableView
,还是表格视图滚动会对scrollview
进行过多干扰?
答案 0 :(得分:1)
好吧,事实证明,对我的playerLabel的限制,这是playerScrollView的子视图,是罪魁祸首,虽然我不知道为什么。我调整了标签上的约束,允许水平滚动工作。
垂直滚动仍然无效,所以我不得不在滚动视图中覆盖touchesBegan和touchesEnded方法,这样我就可以禁用/重新启用滚动表视图。