【问题标题】:Matching Strings In Array with an other Array from NsUserDefaults将数组中的字符串与 NsUserDefaults 中的另一个数组匹配
【发布时间】:2017-03-12 05:07:22
【问题描述】:

默认数组

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];
        }
    }

我有一个默认保存的标题数组,我想将这些字符串与另一个数组“标题”进行比较。如果匹配,我想突出显示图像。

简单地说,我正在尝试收藏一个单元格。

请帮帮我 谢谢

【问题讨论】:

    标签: ios objective-c arrays tableview cell


    【解决方案1】:

    试试这个:

    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 
    }
    

    【讨论】:

    • 你能帮我在另一个标签中显示这些选定的项目吗?我有另一个带有表格视图的选项卡,我想在另一个选项卡中显示所有保存的项目......有什么建议吗?
    • 使用 tableview 方法使用用户选择的项目计数来显示数据。
    • 可以详细说明一下吗?我的新课程很快就完成了,而这是在目标 c
    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    相关资源
    最近更新 更多