【发布时间】:2011-10-08 19:07:50
【问题描述】:
在我的应用中,您可以添加和删除单元格。我只希望用户能够为每个单元格添加 1 个。那么,有没有办法测试一个单元格是否已经有某个图像?
喜欢:
if(myTableView.cell.imageView == @"image.png"){
// do something
}
请帮忙!谢谢
编辑
此按钮允许我们将单元格和图像添加到新单元格中。
- (IBAction)outlet1:(id)sender {
if (cart.cell.tag == 1) {
UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"You have already added this" message:@"Go to My Cart and add more if you like" delegate:self cancelButtonTitle:@"Done" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
else {
[cart.cells addObject:@"1"];
[[cart.cells lastObject] setTag:1];
UIImage * myImage = [UIImage imageNamed:@"paddle1.png"];
[cart.imageArray addObject:myImage];
} }
所以我基本上想测试这个单元格是否已经添加了!
【问题讨论】:
-
你能显示设置或添加图像到单元格的代码吗?
-
是的,我会更新我的问题!感谢您的回复!
-
您的问题的性质揭示了您的应用设计存在缺陷。 您正在创建这些单元格。 您正在设置这些单元格的图像。因此,在某一时刻你知道哪个图像进入了单元格。 你为什么忘记了这个?您不应该在视图中存储模型信息;你的观点应该反映你的模型。因此,这个问题的真正答案是:重构您的应用程序,以便您可以在其他地方记住这些信息。不要依赖单元格为您记住它。
-
如何分配cart.cell?无论如何,您不应该检查 cart.cell 的标签,您应该检查上面代码中的 [cart.cells lastObject] 的标签。
-
分配cart.cell是什么意思?就像我如何分配它的文本?好吧所以你的意思是测试
[cart.cells.tag lastObject];?还是我忽略.tag?谢谢大家的帮助!!:D
标签: iphone objective-c ios uitableview tableview