- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 iOS 开发的新手,我有一个问题,我认为答案很简单,但我似乎找不到实现它的方法。
我有一个 UITableViewController
由用户点击 NavigationBar
上的按钮填充,用户在其中填写名称、事件、子事件、金额、日期、状态和可选注释。数据被保存到 CoreData
并且 UITableView
被 NSFetchedResultsController
填充。
注释完全是可选的,它采用 UITextView
的形式,其中其他基于文本的条目是 UITextFields
。
notes 属性是事务实体的一部分,是一个 NSString
。
因为无法(据我所知)为 UITextView
设置占位符,所以我将默认文本设置为“Additional Notes:”,末尾有空格。
在我的 UITableViewController
中,我希望 UIImageView
(表示注释)仅在以下情况出现:
1) 用户键入与“附加说明:”完全不同的内容 &
2) 如果notes textView的长度大于0
所以在我的 UITableViewController cellForRow 中,我有:
if (![transaction.notes isEqualToString:@"Additional Notes: "] && [transaction.notes length] > 0)
{
UIImageView *pin = [[UIImageView alloc] initWithFrame:CGRectMake(13, 30, 24, 25)];
pin.image = [UIImage imageNamed:@"pin"];
[customCell addSubview:pin];
}
这在某种程度上是有效的。如果我将文本添加到“附加说明:”,它会将 PIN 添加到单元格。
问题
如果我在注释中删除了几个字母,所以“Additional Not”,它会将 if 语句视为 true,因此将 pin 附加到该语句。
如果我有一个名为“Additional Notes: This is a test note”的笔记,它会在单元格中显示 PIN。但是,如果我去编辑该条目并删除“This is a test note”,那么它会恢复到默认值,它不会从这个 UITableViewController 的单元格中删除 PIN。
所以我的问题是:
1) 我可以为笔记添加一个占位符吗?这将解决我所有的问题
2) 如果没有,我怎样才能有效地实现这个过程,所以如果用户只删除一两个字母就不会误导他们认为他们有注释
3) 在 UITableViewController
非常感谢任何指导
最佳答案
使用这个:-
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
if([[textView text] isEqualToString:@"Additional Notes: "]){
[textView setText:@""];
}
return YES;
}
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
if([[[textView text] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] isEqualToString:@""]){
[textView setText:@"Additional Notes: "];
}
return YES;
}
这将处理仅包含空格和换行符的情况。
关于ios - 只有当核心数据和 NSFetchedResultsController 满足某些条件时,才在 UITableViewCell 中实现 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22954747/
我有一个集合,其文档如下所示: count: number first: timestamp last: timestamp first值应该(几乎)在文档创建后永远不会改变。 在批量写入操作中,我试
我想删除 Java 字符串中的最后一位数字,前提是它只存在一位数字。 例如。 String text = "I am the9 number1"; // should be "I am the num
##问题 我应该如何向我的 vue 项目添加条件语句,以在某些数据不可用时显示某个元素,并隐藏父元素。 ##背景 我正在从包含菜谱的 Taco API 获取数据。但有时该数据是空的。 如果有数据,目前
我创建了 php ekart 网站只是为了测试目的。我的查询是,当我单击“添加到购物车”时,它应该首先验证是否选择了任何一种颜色和任何一种尺寸,如果都选择了,则将产品添加到购物车,这很好用,但如果我添
当我发送请求时,我从服务器收到错误 500。type20,type30 未定义。 type30以后会补上值。如何设置'filter [status]': [type10, type20, type30
在我的网络应用程序中,我显示股票价格。我使用 jquery 自动完成功能在输入股票名称时显示选项。但我已经构建了 javascript 数组的本地副本。我想显示此本地数组中的选项,如果在本地数组中找不
我是 iOS 开发的新手,我有一个问题,我认为答案很简单,但我似乎找不到实现它的方法。 我有一个 UITableViewController 由用户点击 NavigationBar 上的按钮填充,用户
我在 Jenkins 管道中运行 SonarQube(不使用插件,我使用的是容器)。我正在使用来自 docker hub 的 docker image sonarqube,并通过以下方式启动它 doc
我对 firestore 和 angular 完全陌生,但经过几天的工作,我设法编写了一个 ionic/angular web 应用程序,它使用 google firestore 作为后端。 每次在
我在 Android 上使用 Parse.com 来导入一些数据并用它填充 ListView 。我在异步方面遇到了一些麻烦。 我有一个名为 DataHandler 的类,它在实例化时从数据库导入数据并
我只想在 LayersControl 中单击图层并且缩放级别大于某个数字时才显示该图层,例如8. 原因之一是,必须执行一些昂贵的计算才能获得图层坐标。我想使用图层控件而不是额外的输入按钮(出于光学原因
我是一名优秀的程序员,十分优秀!