我有一个字典数组,它们填充了一个 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/