-1

我有一个 uitableview,我有一个带有 imageView 的自定义单元格。imageView 已经填充了图像,但其.hidden属性设置为YES。这意味着当 tableView 存在时,所有单元格图像都将隐藏。在应用程序中,您可以设置图像的开/关。这只是一点点信息。我的问题是我需要遍历 tableViewCells 并查看是否隐藏了任何图像。

cellForRowAtIndexPath:我尝试循环遍历单元格。

    BOOL cellImageViewsAreHidden = YES;

for (UITableViewCell *myCell in tableView.visibleCells) {

    if (self.cell.alert.hidden == NO) {

        cellImageViewsAreHidden = NO;

        break;
    }
    else{
        cellImageViewsAreHidden = YES;
    }
}

if (cellImageViewsAreHidden == NO) {
    NSLog(@"They are visible");
}

else{
    NSLog(@"they are hidden");
}

但这不幸而已NSLogs "they are hidden"NSLog即使有图像可见,它也不会是正确的文本。非常感谢任何帮助或建议!

4

2 回答 2

1

实际上检查循环中的单元格,而不仅仅是通过替换作为类属性的单元格

if (self.cell.alert.hidden == NO) {

if (myCell.alert.hidden == NO) {

无论如何,正确的方法是将 imageView 的状态存储在数据模型中。无论如何你都需要它,因为你应该重复使用单元格

于 2013-01-07T05:48:28.477 回答
-1

为什么不为表格单元格创建一个自定义对象并为其保持状态。这意味着使用表格单元格的详细信息创建一个自定义对象,创建一个布尔值来保存图像是否显示的状态,

假设用户在应用程序上有关闭图像。然后 ste tht 属性为假。如果不是真的。thn 你不必玩 tableview 属性。你会有更多的控制权。

于 2013-01-07T03:52:00.003 回答