Swift ScrollView在UITableViewCell中不滚动

时间:2015-05-22 01:34:08

标签: ios iphone uitableview swift uiscrollview

我是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进行过多干扰?

1 个答案:

答案 0 :(得分:1)

好吧,事实证明,对我的playerLabel的限制,这是playerScrollView的子视图,是罪魁祸首,虽然我不知道为什么。我调整了标签上的约束,允许水平滚动工作。

垂直滚动仍然无效,所以我不得不在滚动视图中覆盖touchesBegan和touchesEnded方法,这样我就可以禁用/重新启用滚动表视图。