早上好
我有一个表格视图,其中多列选择启用了最多5个单元格..在它上面有一个包含5个按钮和图像的列表..当用户点击一个单元格时,一张照片将出现在第一个空白{{1在表格上方,当用户点击该照片时,它应该消失,并且在我的情况下,单元格颜色会恢复为透明或白色。
我的问题是,当我点击一张照片因滚动而未显示哪个单元格时,应用程序崩溃了。你能帮帮我吗...我如何检查索引路径是否显示,因为问题发生时不是
这是我的代码:
imageView
答案 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)
}
}