默认数组
NSMutableArray* saveSelectedPlaces;
NSArray* titleArray = @[@"Akshardham",
@"Charminar",
@"Golden Temple",
@"Indian Gate",
@"Kedartnath Temple",
@"Ladakh",
@"Manasasarovar",
@"Mumbai",
@"Ooty",
@"Tajmahal",
@"Thar Desert",];
Title = [titleArray mutableCopy];
我比较字符串的逻辑
for (NSString* currentString in saveSelectedPlaces) {
if (detailcell.DetailTableCellTitle.text == currentString){
detailcell.favouriteButton.selected = YES;
[detailcell.favouriteButton setBackgroundImage:[UIImage imageNamed:@"HeartSelectedSmall"] forState:UIControlStateNormal];
}
}
我有一个默认保存的标题数组,我想将这些字符串与其他数组进行比较"标题。然后如果它匹配我想要突出显示图像。
简单地说,我试图偏爱一个细胞。
请帮帮我 感谢
答案 0 :(得分:0)
试试这个:
将if (detailcell.DetailTableCellTitle.text == currentString)
替换为if ([detailcell.DetailTableCellTitle.text isEqualToString: currentString])
==只是比较指针,即使它们的内容相同,它们通常也会不同。 isEqualToString方法比较它们的内容。
更简单的方法:您可以检查NSArray是否包含containsObject
的对象。
BOOL contains = [saveSelectedPlaces containsObject: detailcell.DetailTableCellTitle.text];
if (contains)
{
\\ add your code
}