Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Tableview更新暮光区中的值

Tableview更新暮光区中的值
EN

Stack Overflow用户
提问于 2019-07-23 16:23:35
回答 1查看 32关注 0票数 0

我遵循本教程并成功地将NSTableView绑定到核心数据实体。

该表是一个基于视图的单元格,并从核心数据实体中完美地填充。

我有+-按钮绑定到NSArrayController。当我按下加号按钮时,一个新的记录将被添加到核心数据中并显示在表上,当我选择一个条目并按减号时,该减号将从数据库中删除。因此,我已经为add/remove键重写了此代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  @IBAction override func add(_ sender: (Any)?) {
    let newApp = self.newObject() as AnyObject
    newApp.setValue("New Entry", forKey: "name")
    self.addObject(newApp as Any)
  }

  @IBAction override func remove(_ sender: (Any)?) {
    // Do certain stuff before removing all selected rows
    self.remove(atArrangedObjectIndexes: self.tableView!.selectedRowIndexes)
  }

我使表视图单元格可编辑。当按下加号按钮时,将创建一个新条目,并以文本"New“显示在表上。这个新条目创建了一个核心数据记录。我们叫它record 1吧。

现在,我希望用户用他们想要的名称编辑条目。

所以我选择新的单元格,然后按enter键。该单元格现在处于编辑模式。我键入要传递给该单元格的新名称,该名称将传递给核心数据实体。

例如,我输入BONOBO并按ENTER键。

此表必须只包含唯一的名称。因此,一旦按下ENTER并且单元格结束编辑,我想检查核心数据,看看名称BONOBO是否已经被接受,如果是,拒绝名称并告诉用户提供一个新的名称。

这就是问题所在:一旦我按ENTER键,record 1立即将其名称从New Entry更改为BONOBO,然后才能检查数据库中是否已经存在该条目,这意味着我所做的任何检查都会告诉我该记录是存在的。事实上,由于上下文尚未保存,因此记录存在于内存中。

我通过将所有单元格的委托设置为一个类并使用它的委托方法controlTextDidEndEditing(_ obj: Notification)来拦截enter按下。

我也尝试为文本字段设置一个操作,但问题是相同的。

如何在核心数据更改发生之前拦截它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-23 19:46:51

这里的诀窍是利用键值编码的内置验证方法。见对象验证

我从未在托管对象中这样做过,但这个过程似乎与常规的KVC验证过程相同。您希望实现一个名称为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
validate<Key>:error:

..。其中'Key‘是您要验证的参数的名称。这将接受要验证的值的指针,以及NSError对象的指针。在该方法中,您将测试传入值是否可接受。您可以返回true以接受它,修改值并返回true以接受修改后的版本,或者返回false以直接拒绝它(修改error对象以使其返回给用户)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57173725

复制
相关文章
暮光女主发AI“论文”?维密超模学编程?女神跨界靠干货还是颜值?
大数据文摘作品,转载要求见文末 作者 | Molly 魏子敏· 这两天,科技圈被暮光之城女主角、撩妹女魔王Kristen Stewart最新get的撩妹新技能刷屏了:小k作为联合作者,发了一篇关于“风格迁移(style transfer)”的AI“论文”。事实上,跨界科技圈和编程的演艺圈女神不止Stewart一个。 这篇“论文”真的这么厉害吗? ▼ 对于研究本身来说,是否应该给予如此高的评价? 这篇仅有三页的短文与其说论文,更确切应该说是一篇“应用说明书”。论文名称为Bringing Impressioni
大数据文摘
2018/05/22
6670
iOS中TableView的不同类型
TableView是iOS开发中经常用到的View,针对不同的显示需求,我们需要不同的Cell来进行显示,比较复杂的显示我们一般会自定义Cell的样式,但是简单的显示就可以靠iOS本身支持的列表类型了。
Cloudox
2021/11/23
1.2K0
iOS中TableView的不同类型
iOS中TableView小技巧
TableView是ios开发中经常用到的控件,这里统一记录一下开发中遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步。
Cloudox
2021/11/23
9910
如何获取相应tableview中的touchesBegan事件[通俗易懂]
项目中使用了UITableViewController,里面有用到UITextView需要点击键盘外的地方来隐藏我的键盘
全栈程序员站长
2022/09/15
1.5K0
硅光工艺平台比较(更新)
北京的中科院微电子所和合肥的38所都可以对外进行硅光的MPW服务,上海微系统所也在搭建一个8寸的硅光工艺线。中芯国际也在进行硅光平台的建设。
光学小豆芽
2020/08/13
5.1K1
Quora:暮光之城女主角文章毫无价值,算不上人工智能论文
【新智元导读】1月20日,国外多家媒体报道,暮光之城女主角 Kristen Stewart 发表了一篇关于图像风格迁移的人工智能论文,引起业内广泛讨论。不少人感叹,人工智能领域将迎来一位高颜值研究者。不过,最近 Quora上的讨论却不那么激动,众多业内人士纷纷指出,Kristen Stewart 的研究根本算不上是一篇人工智能论文,充其量只能算一篇博客,并且毫无价值,完全没有新意。 几天前,人工智能研究界忽然掀起一阵喧哗——ArXiv上出现了一篇电影《暮光之城》的女主角 Kristen Stewart 署名
新智元
2018/03/27
6210
Quora:暮光之城女主角文章毫无价值,算不上人工智能论文
iOS TableView 优化二
之前写过一篇关于朋友圈的TableView优化。 iOS TableView 优化
赵哥窟
2021/06/01
5940
iOS TableView 优化二
iOS TableView 优化
在GitHub在看了WeChat ,只提取了朋友圈的代码写了一个Demo。代码很简单。
赵哥窟
2021/05/19
7680
她们才是真正的美女人工智能科学家,“暮光女”请靠边站
初二啦给大家拜个晚年。有些地方初二有回娘家的风俗。不如,今天『量子位』给大家讲讲人工智能领域的杰出女性代表吧…… 大约一周之前,“暮光女”克里斯汀-斯图尔特在人工智能行业,引发一场热烈的讨论。原因就是这位好莱坞的女星,发表了一篇AI论文。 长期以来,人工智能行业似乎谈论的多是男性科学家,例如那些标志性的大神级人物:Geoffrey Hinton、Yann LeCun、Yoshua Bengio、Michael I Jordan等……然而实际上,女性科学家也在人工智能产学研领域有着非常多的贡献,同样不能忽视。
量子位
2018/03/21
2.2K0
她们才是真正的美女人工智能科学家,“暮光女”请靠边站
集成光路中的光栅
所谓光栅,就是通过一定的微加工手段,使得材料的折射率满足一定的分布,从而实现对光操控的一类光器件。典型的光栅结构,示意图如下,
光学小豆芽
2020/08/14
2.3K0
11.17 VR扫描:Meta正为元宇宙研发触觉手套;《暮光之城》VR游戏将登陆Quest
(VRPinea 11月17日讯)今日重点新闻:Meta正在研发触觉手套,为元宇宙提供触感交互;《暮光之城》VR游戏版正在制作,即将上线Quest和PS VR平台;迪士尼CEO再次强调元宇宙,称其是迪士尼的未来。
VRPinea
2021/11/23
4320
Oracle海量数据优化-02分区在海量数据库中的应用-更新中
当我们对海量数据的Oracle数据库进行管理和维护时,几乎无一例外的使用了分区(partition)技术。
小小工匠
2021/08/16
1.2K0
如何在复杂TableView界面开发中变得优雅
可见,完整地实现一个UITableView,需要在较多的方法中设定UI逻辑。TabeView结构简单时还好,但当它相对复杂时,比如存在多种TableViewCell,实现时很容易出现界面逻辑混乱,代码冗余重复的情况。在另外的几个protocol方法中,还有更多的这种if else判断,特别是tableView:cellForRowAtIndexPath:方法。
進无尽
2018/09/12
1.2K0
如何在复杂TableView界面开发中变得优雅
TableView加载图片的优化逻辑
日常中,最常使用的空间非UITableView莫属了。 但是当TableView的cell中包含图片时,使用SDWebImage加载图片虽然是异步过程,但是仍然十分占用系统资源。 那么我们就要想一个办法去优化加载图片的逻辑。
老司机Wicky
2018/08/22
1.1K0
TableView加载图片的优化逻辑
JavaFx-TableView
效果 代码 //表格视图 public class TableViewSample extends Application { /* TableView类内置提供了对列数据排序的功能。用户可以通
shengjk1
2021/03/02
4K0
JavaFx-TableView
区间更新与点值
#include<bits/stdc++.h> using namespace std; const int MAXN=100005; int n; int bit[MAXN]; int c[MAXN],b[MAXN]; int lowbit(int x) {     return x & (-x); } void updata(int k,int v){//更新区间     while(k>0){         bit[k]+=v;         k-=lowbit(k);  
用户2965768
2018/08/30
5530
iOS TableView多级列表
TableView多级列表的实现效果预览图 需求 TableView多级列表:分级展开或合并,逐级获取并展示其子级数据,可以设置最大的层级数,支持多选、单选、取消选择。 示例Demo:MultilevelList 思路 由需求和示意图可知,这些数据元素之间存在着一对多关系,很符合 数据结构与算法 -- 树形结构 的特征。那么,我们就用树形结构中的结点(Node)来作为存储和关联数据的模型(NodeModel)。 //每个结点信息,采用的是树状结构模型 关于树状结构不了解的可以看看
且行且珍惜_iOS
2019/03/04
2.3K0
iOS TableView多级列表
RxSwift介绍(五)——TableView的应用
这次打算单独将 tableView 在 RxSwift 框架中的使用整理成一篇文章。tableView 在日常开发中是接触到最多的UI控件之一,在 RxSwift 框架中也帮我们封装好了关于 tableview 的使用方法。自从接触了 RxSwift 的框架,关于 tableview 基本就不用再繁琐地去实现系统提供的各种代理方法,几行代码搞定关于 tableview 的一切。顺便吐槽一下编译器RxSwift代码提示总是无法及时显示,甚至得手写方法名和参数,尤其是 tableview ...
我只不过是出来写写代码
2019/04/02
3.3K0
RxSwift介绍(五)——TableView的应用
ios tableview 上加 textfiled
ios tableview 上加 textfiled  首先附上我项目中用曾经用到的几张图  并说明一下我的用法: 图1: 图2: 图3: 心在你我说一下  我当初的实现 方法 ,希望能给你们一些  
用户1219438
2018/02/01
9730
ios tableview 上加 textfiled
点击加载更多

相似问题

暮光异常误差

12

将“暮光之城”数据导入google

16

从tableview存储光阵列的最佳实践

13

如何更新javafx TableView值

10

无法自动更新tableview中的子值

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文