单击按钮时应用程序崩溃---在SWIFT中

时间:2015-02-12 09:21:49

标签: ios uitableview swift cells nsindexpath

早上好

我有一个表格视图,其中多列选择启用了最多5个单元格..在它上面有一个包含5个按钮和图像的列表..当用户点击一个单元格时,一张照片将出现在第一个空白{{1在表格上方,当用户点击该照片时,它应该消失,并且在我的情况下,单元格颜色会恢复为透明或白色。

我的问题是,当我点击一张照片因滚动而未显示哪个单元格时,应用程序崩溃了。你能帮帮我吗...我如何检查索引路径是否显示,因为问题发生时不是

这是我的代码:

imageView

1 个答案:

答案 0 :(得分:0)

好吧..问题是如何检查indexPath是否显示,所以这是我对那些有相同问题的人的答案,作为一个例子,我只发布了该功能的一部分,你可以对其他按钮重复if (tester == btn1 && img1.image != nil) ..检查indexPath是否可见的行是if ((myTable.cellForRowAtIndexPath(img1IP)) != nil)

@IBAction func btn1Clicked (sender : UIButton)
{
    let tester = sender

    if (tester == btn1 && img1.image != nil)
    {
     if ((myTable.cellForRowAtIndexPath(img1IP)) != nil)
     {
        println("1 exist")
        let cell:CustomCell = myTable.cellForRowAtIndexPath(img1IP) as CustomCell!
        cell.imgInCell.backgroundColor = UIColor.whiteColor()
        img1.image = nil
        selectedIndexPaths.removeObject(img1IP)
        }

        else
        {
            img1.image = nil
            selectedIndexPaths.removeObject(img1IP)
        }

}