在多细胞条件下对一种细胞应用滚动效应

时间:2015-07-30 22:09:51

标签: ios xcode swift uitableview

好吧,所以我有两种类型的单元格并且它们正好被加载,但是对于一种类型的单元格,我想将某种类型的效果应用为用户滚动。我可以有一种类型的单元格并将效果应用于它并且它工作正常,但是当我包含第二种类型的单元格时,应用程序崩溃并出现错误。

滚动功能

func scrollViewDidScroll(scrollView: UIScrollView) {
    let offsetY = self.tableView.contentOffset.y
    for cell in self.tableView.visibleCells as! [NormalPostTableViewCell] {
        let x = cell.postPhoto.frame.origin.x
        let w = cell.postPhoto.bounds.width
        let h = cell.postPhoto.bounds.height
        let y = ((offsetY - cell.frame.origin.y) / h) * 35
        cell.postPhoto.frame = CGRectMake(x, y, w, h)
    }
}

细胞类: NormalPostTableViewCell& PostsTableViewCell

错误: 一旦我碰到不同类型的细胞,就会发生错误。

  

致命错误:NSArray元素无法与Swift数组元素匹配   型

0 个答案:

没有答案