2012-04-11 81 views
0

我在支持两种方向的tableView中工作。让我解释整个场景我面临的问题。CustomCell参考丢失

  1. 我已经在iPhone纵向视图中使用customCell显示了一个封面图像,一个进度条,按钮和两个标签在tableView行中。
  2. 我已经展示了两张图片中,两个进度条和按钮和标签,简单地说我已经在横向视图显示在连续两个记录

问题

  • 当我开始以纵向视图下载并改变其方向,那么特定索引处的自定义单元格的引用将丢失。
  • 如果我点击了5行来下载某个文件,在这种情况下数组索引是4,而indexPath.row也是4,但是在横向模式下数组索引仍然是4,但indexPath.row是[数组数量]/2如果[阵列计数]%2 == 0否则为[阵列计数/ 2 +1
+0

请检查你的条件....你写在这里你的indexPath.row是[数组数]/2如果[数组数]%2 == 0其罚款......但如果你的[数组计数] = 3那么你的条件是[数组计数]/2 + 1 ....意味着3/2 + 1 = ???? ..你得到了...... – 2012-04-11 10:03:30

+0

如何检查条件而不失去参考customCell的特定索引? – dark 2012-04-11 10:04:46

+0

这里检查就像.....如果你的数组数= 5,然后检查它是否如果([数组计数]%2!= 0)则条件将是([数组数] -1)/ 2 + 1。所以如果计数是5,那么你得到(5-1)/ 2 + 1 = 3(indexpath.row).. – 2012-04-11 10:13:33

回答

0

对于横向模式在这里检查一样,..... 如果阵列计数= 5然后在检查它像

if ([array count]%2 != 0) 
    { 
    indexpath.row = ([array count] - 1)/2 + 1 
    } 

因此,例如,如果计数是5,那么你得到(5-1)/ 2 + 1 = 3

当你下载任何东西时,那么在数组和viewwillApper()方法中添加该引用,只需检查一个条件,如果您的引用数组计数为零然后从数组中获取该引用并将其放入您的视图中位置....