我有一个UITableview
我显示了一个用户及其个人资料图片列表。在UITableview
的右侧,我为Cell Accessory View添加了一个图像。
我有NSMutableArray
“isFollowingLeader”,其中包含2个不同的值。 0和1是存储在我的数组中的值。
我希望能够根据isFollowingLeader数组更改或设置cell.accessoryView
。
因此,如果isFollowingLeader数组在UITableview
的索引路径为0,我想将cell.accessoryView
的图像设置为UITableview
的索引路径上的ic_add_contact.png图像,如果索引路径中的数组是1我要显示ic_checkmark_square.png
isFollowingLeader Array in NSlog (
1,
0,
0,
0,
1,
0,
0,
0
)
self.isFollowingLeader = [NSMutableArray arrayWithArray:[prefs arrayForKey:@"piccingFollowerisLeader"]];
if ([self.isFollowingLeader objectAtIndex:[indexPath row]] == 0) {
// Sets the image for the Accessory View for cell
UIImageView *arrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ic_add_contact.png"]];
cell.accessoryView = arrow;
}
else {
// Sets the image for the Accessory View for cell
UIImageView *arrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ic_checkmark_square.png"]];
cell.accessoryView = arrow;
}
答案 0 :(得分:1)
不完全确定你的问题是什么,我假设它不适合你?
这条线错了....
if ([self.isFollowingLeader objectAtIndex:[indexPath row]] == 0)
您询问对象是否为0,而不是对象的值,因此它应该是
if ([[self.isFollowingLeader objectAtIndex:[indexPath row]] integerValue] == 0)