IOS根据NSMutableArray值在Uitableview中更改附件查看单元格图像

时间:2014-04-11 08:27:06

标签: ios objective-c uitableview uiimageview nsmutablearray

我有一个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;
}

enter image description here

1 个答案:

答案 0 :(得分:1)

不完全确定你的问题是什么,我假设它不适合你?

这条线错了....

if ([self.isFollowingLeader objectAtIndex:[indexPath row]] == 0)

您询问对象是否为0,而不是对象的值,因此它应该是

if ([[self.isFollowingLeader objectAtIndex:[indexPath row]] integerValue] == 0)