如何连接NSUserDefaults数组中保存的NSDictionary键的表列

时间:2017-05-16 22:48:24

标签: cocoa interface-builder nsdictionary nstableview

所以我有一个基于视图的tableView,它将字典的键和值作为列公开,绑定到NSDictionaryController(WeatherLocation),其内容对象来自应用程序项,绑定为:

Key column

Value column

一切都很好,但这本字典的键是有限的(7个值):cc,city,st,loc,lat,lon,zip,所以我想

  1. 强制用户从列表中选择 - 保留在用户默认首选项数组
  2. 使用字典密钥验证(唯一性),因此值不会重复
  3. 但是我不知道如何将弹出按钮单元连接到列值;到目前为止,对于关键列的弹出按钮单元,我有:

    enter image description here

    所以tableView的视图显示键列是默认值pref的整个数组,而不仅仅是单个值:

    enter image description here

1 个答案:

答案 0 :(得分:0)

解决方案发布在github;感谢所有人指导我。

列绑定,只有那些需要

enter image description here

此示例显示使用默认值存储所有信息,使用弹出键表示键值输入,使用委托存根来验证键/值对的值。享受。