- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以检查 Parse 列 “ID” 是否为 0(任何数字) 然后如果 0(列中的那个) 等于 indexPath.row 0
(第一个单元格)它在 Parse 中显示 0 行的数据?上图是viewcontroller类,tableview单元格数据在另一个类中。
ID: 将使用 indexPath.row
navTitle:导航栏标题
文章标题:UILabel
写成:UILabel
日期: UILabel
文章:UITextView
Edit for possible duplicate:这不是重复,另一个问题回答了如何使用 prepareForSegue
将数据从单元格移动到 View Controller 。这个问题询问如何在可能的情况下检查 Parse 上的列,如果该列中的数字与 indexPath.row
匹配,它将使用该数字对应的行中的数据。
最佳答案
我现在了解到您希望在详细信息 View Controller 中显示适合给定索引路径的数据,当他们点击位于所述索引路径的单元格时。这是假设您在 TableView 中正确显示了适当的数据,现在的问题是如何获取并显示用户在新 View Controller 中点击的行的相关数据。
为此,您可以向详细 View Controller 添加一个内部属性,即 Int
。 .将此属性设置为 TableView 的选定索引路径的 row
在显示详细 View Controller 之前,可能在 prepareForSegue
中例如。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let detailVC = segue.destinationViewController as? DetailViewController {
if let selectedIndexPath = self.tableView.indexPathForSelectedRow {
detailVC.integerIdentifier = selectedIndexPath.row
}
}
}
现在在该详细 View Controller 中,您可以访问属性的值并在给定该值的情况下从 Parse 查询所需的信息。 (并且您可能希望向用户显示一些反馈,以告知他们您正在下载要显示的适当数据。)例如,您可以在从 viewDidLoad
调用的函数中包含以下代码。 :
let query = PFQuery(className: "eventsDetail")
query.whereKey("ID", equalTo: self.integerIdentifier)
query.getFirstObjectInBackgroundWithBlock { (detail: PFObject?, error: NSError?) -> Void in
//update your labels etc using the detail (Optional) PFObject
}
我想指出,重要的是,这不是在 Parse 中存储数据的好方法。人们不应该将数据与它的显示方式联系起来,这里的情况就是将标识符与索引路径联系起来,强制 ID 为 0 的项目神奇地成为适合表中第一个单元格的文章详细信息。您可能希望重新访问数据库设计。例如,您的其他用于生成事件列表的类可能有一个指向事件详细信息类的指针,这将允许您在选择事件之前获取事件详细信息,而不必再次查询详细信息。
原答案:
我知道您想在 TableView 中显示您应用中此 Parse 类中的数据,其中第一个 TableView 单元格显示 ID 0 的数据,第二个单元格显示 ID 1 的数据,依此类推。
为此,您需要查询此类并在“ID”列上应用升序。您将得到一个按需要排序的 PFObjects 数组 - 从最低到最高 ID,您可以将其用于 TableView 的数据源以将它们一对一映射。
您的查询可能看起来像这样:
let query = PFQuery(className: "Article")
query.orderByAscending("ID")
query.findObjectsInBackgroundWithBlock { (articles: [PFObject]?, error: NSError?) -> Void in
//use articles array as the data source, update the interface
self.articles = articles
self.tableView.reloadData()
}
现在在您的 TableView 数据源方法中,使用此数组填充表:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.articles.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let article = self.articles[indexPath.row]
//... configure cell, show article title, etc, return cell
}
关于swift - 解析 : check column then use data in that row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34484390/
这个问题在这里已经有了答案: What's the proper value for a checked attribute of an HTML checkbox? (10 个答案) 关闭 8 年
我使用这个制作了自定义复选框: enter link description here 也可在 stackoverflow 上获得:enter link description here 但我正在尝试
我需要使用 CSS“checkbox-hack”来实现滑动菜单指示器效果,我唯一的方法是通过 JavaScript 附加输入元素。我被迫通过在线工具 MonoSolutions 执行此操作,并且我受到
此代码运行良好,但缺少一些我需要的东西。基本上,如果输入有一个 checked="checked" 属性,它应该使其他两个元素保持禁用状态。如果未选中,则元素已启用。 这是我在 jsFiddle 上的
当我的人 checkout 文件时,我希望他们将其锁定,以便其他人也无法进行更改,我从这篇文章中看到:http://msdn.microsoft.com/en-us/library/jj155783.
请告诉我这些函数的作用。 最佳答案 这些是基于框架的、与语言无关的方法,用于在 .NET 中定义代码契约。虽然某些语言(如 spec# 和 Delphi Prism)对代码契约具有一流的语言支持,但这
假设以下场景:您有 2 个单选按钮,它们具有相同的名称,并且都被选中(我知道这是无效的): 为什么下面两个选择器的行为不同? $('.input:checked').size(); // retu
我正在尝试收听广播。以下均不起作用: [编辑] $('selector').attr('checked','checked'); $('selector').attr('checked',true);
我实际上在努力理解此类型错误。 任何人都知道我如何更正代码?谢谢 CheckIn checkin1 = new CheckIn(location1, dt); CheckInMonths checkI
我有这段代码,但不起作用。 .on("click","span.name", function selectThisName(e) { if (e.altKey) {
我现在是 Espresso 的新手,我遇到了这个异常: android.support.test.espresso.AmbiguousViewMatcherException: 'with id: a
我已经创建了一个基本的 2 单选按钮表单,如下面的示例所示。 观察浏览器渲染,我们看到元素 1 被选中。我们检查元素 1 和元素 2。 当我点击元素 2 时,我希望元素 1 的 checked=che
我在查找以下 jquery/checkbox 行为的原因时遇到问题。 $( this.obj + ' table.sgrid-content > thead > tr > th > input.sel
以下逻辑应用在上午 10 点触发并运行 SQL Server 查询。从图片中可以看出,结果集是空的。 条件检查检查查询的结果集是否为空。 (第二张图) 这仍然如何转化为 True?结果显然是空的。 最
我想知道哪种操作更快: int c = version1.compareTo(version2); 这个 if (c == 1) 或者这个 if (c > 0) 符号比较是否只使用一位检查,而相等比较
我有一个包含大约 100 个问题的表单,每个问题都有一个单选按钮和一些复选框,因此我需要用户能够保存表单并在以后加载它。我还需要检查用户在此 session 中更改了哪些。 本题解决问题:How ca
我正在编写一个小程序,需要用户决定一些 bool 值。我已经制作了复选框来处理这一部分,但问题是每次我选中或取消选中一个复选框时,所有其他复选框都会跟随。 我在网上搜索过,但我找到的唯一解释( pyt
我有以下代码片段(我使用的是 jQuery 1.4.2): $.post('/Ads/GetAdStatsRow/', { 'ad_id': id }, function(result) {
我的代码发生了一些奇怪的事情。我有两个按钮,其中一个带有 .add 和 .remove 类,有一个复选框会根据按下哪个按钮而打开和关闭,因此如果您使用删除按钮删除,则选中的复选框将被选中,否则复选框将
我陷入了一种情况,我必须通过“选中”工具栏中的复选框来“选中”列表中存在的所有复选框。 这是创建复选框列表的代码:- itemTpl: 'checked="checked" /> {groupName
我是一名优秀的程序员,十分优秀!