我想知道是否有办法将NSDictionary
对象附加到显示在UITableView
中的单元格,因此当选择单元格时,我可以访问连接到该tableviewcell的NSDictionary
。将字典对象附加到UITableViewCell
3
A
回答
3
当然,只是使细胞的一个子类,并添加你的字典。你可以使用一个完全空的实现,以及:
// MyCell.h
@interface MyCell : UITableViewCell
@property (nonatomic, strong) NSDictionary* dictionary;
@end
// MyCell.m
@implementation MyCell
@end
现在,只要确定你设置你的类,如果您使用的是故事板,或者如果你不进行注册,然后只需设置词典当你将它取出并在稍后返回时读取它。
2
如果您在自定义单元格中创建UITableViewCell
子类并创建NSDictionary
属性,则可以实现此目的。
假设你已经设置该属性在什么地方,在这里是如何获得它被选中单元格时:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MyCustomCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%@",cell.dictionary); //replace "dictionary" by the name of the property you created in the subclass
}
1
您应该努力从视图(MyCell)中分离数据模型(NSDictionary)。这就是视图控制器的用途 - 管理每个单元格和数据之间的关系。
你的数据模型通常是一个NSArray。数组中的每个元素对应于表中的一行(indexPath)。每个NSArray元素都会为每个单元格保存一个NSDictionary对象(数据模型)。
相关问题
- 1. 将python对象(字典)附加到现有的pickle文件
- 2. 将对象添加到字典
- 3. 将sfDoctrineActAsTaggablePlugin附加到对象
- 4. 如何将对象类型添加/附加到字典值为<key, Object>的字典值对?
- 5. 将字典附加到主列表
- 6. 将一个值附加到字典
- 7. 将元素附加到python字典中
- 8. web2py将字典附加到列表
- 9. 将值附加到字典列表
- 10. 将列表附加到字典
- 11. SWIFT将数据附加到字典中
- 12. 为什么我不能将字符串对象附加到字典
- 13. Python对象列表,每个对象都有自己的数组字典。附加到一个附加到所有
- 14. 附加字典到列表
- 15. 附加到Python字典
- 16. WPF将VisualState附加到对象属性
- 17. 如何将图像附加到对象?
- 18. 将对象附加到.txt文件
- 19. rails3.1 - 将追查附加到activerecord对象
- 20. 将原型附加到JavaScript对象
- 21. 将分析对象附加到数组
- 22. 将类对象附加到列表中
- 23. 将HTML附加到JQuery响应对象
- 24. 将计数变量附加到对象
- 25. 如何将对象附加到NSCursor? OSX
- 26. CoffeeScript将对象附加到DOM
- 27. 将整个jQuery对象附加到html
- 28. 将对象附加到会话中
- 29. 将对象附加到Node.js进程
- 30. MVC3 actionlink将ID附加到对象
很好..要弄清楚如何现在子类化..非常感谢你。 – HurkNburkS