ios - Objective C 从数组 [i] 中获取字典

标签 ios objective-c nsarray nsdictionary

我有一个字典数组,它们填充了一个 tableView,如下所示

self.tableCell.usernameLabel.text = [self.loadTableArrayCopy[indexPath.row] valueForKeyPath:@"user.full_name"];

如果用户喜欢该行的内容,他们可以按下单元格上的保存按钮,字典中的某些值将保存在 Core Data 中。

问题:并非字典中的所有值都对应于 uitableviewcell 中的导出。如果不是这样,我可以做这样的事情

savedItem.username = self.tableCell.usernameLabel.text

但是由于某些值(例如缩略图)没有显示在单元格中,我不确定我是否可以做这样的事情,因为它与单元格无关

savedItem.thumbnail = self.thumbnail

我的首选方案是采用 indexPath.row,访问 array[indexPath.row] 处的字典,然后通过设置字典中托管对象的属性来保存。我怎样才能将这个字典从数组中取出并放入一个局部变量中,以便我可以做这样的事情?

savedItem.thumbnail = [myLocalDictionary valueForKeyPath@"thumbnail"];

最佳答案

如果你只有一个部分,你可以轻松做到:

cellForRowAtIndexPath 中设置:

cell.saveButton.tag = indexPath.row;

从保存按钮事件中执行此操作:

-(void)savePressed:(id)sender{
    UIButton *btn = (UIButton *)sender;
    int row = btn.tag; // This is your selected row.
    NSDictionary *youDictionary = [array objectAtIndex:row];

}

关于ios - Objective C 从数组 [i] 中获取字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661738/

相关文章:

ios - 自定义 UITableView 中的添加按钮

ios - 将 NSString 的 NSArray 转换为 NSNumber 的 NSArray 的更好方法

swift - 将 NSCoding 的值转化为字符串 - KeychainWrapper

iphone - iPhone 应用程序中的谷歌云存储集成

objective-c - 指针后空格的编码约定 *

iphone - 添加两个在文本字段中作为字符串输入的数字

php - NSArray 无法识别我放入其中的内容并给我错误

ios - 在 iOS 中如何使用 alert 来提示输入文本?

ios - 我应该如何在原型(prototype) TableCell 外部而不是内部添加一个新按钮?

ios - 忘记之前登录的 Facebook 用户?