- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在最新的 Xcode 和 Swift 2.1 中遇到了一个奇怪的问题。我有一个包含照片的表格 View 。可以点击它的单元格来编辑它。编辑后,例如更改照片或文本,然后展开到 tableview。单元格为空。
我终止应用程序并再次打开应用程序。 TableView 显示正确。我可以在编辑的单元格中看到新照片和新文本。所以这意味着保存没有问题。
我使用 reloadRowsAtIndexPaths 来刷新编辑的单元格。下面是我的代码。
@IBAction func unwindToTableView(sender: UIStoryboardSegue) {
if let sourceViewController = sender.sourceViewController as? BexMaintain, bex = sourceViewController.bex {
if let selectedIndexPath = tableView.indexPathForSelectedRow {
bexs[selectedIndexPath.row] = bex
tableView.reloadRowsAtIndexPaths([selectedIndexPath], withRowAnimation: .None)
}}}
这里是 cellForRowAtIndexPath
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellIdentifier = "Cell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! TableViewCell
// Fetches the appropriate meal for the data source layout.
let bex = bexs[indexPath.row]
cell.name.text = bex.name
//fetch thumbnail
let thumbnailURL = bexURL.URLByAppendingPathComponent(bex.thumbnail)
cell.file.image = UIImage(data: NSData(contentsOfURL: thumbnailURL)!)
//fetch enable
if bex.enable == false {
cell.enable.setOn(false, animated: false)
}
else {
cell.enable.setOn(true, animated: false)
}
return cell
}
下面是问题的截图。
table is loaded first time after edit scene, unwind to table view. the edited cell is blank
请大家帮忙建议。
最佳答案
我现在可以解决这个问题了。我注意到,有时单元格中会出现一个按钮或照片,但其位置与单元格的框架重叠。
所以我认为这可能是布局问题。然后我尝试将所有对象及其在 Cell 中的位置安装在与 iphone 肖像相关的所有尺寸类中。
现在问题解决了。
以前,我只处理“紧凑宽度,任何高度”的尺寸类。
我认为这是 Xcode 错误,在展开到 TableView 后,Xcode 将单元格布局为其他大小类,而不是第一次加载表时的相同大小类。该问题不仅发生在模拟器中,也发生在设备中。在更新 Xcode 到最新版本之前,我以前从未发现过这个问题。
更新 - 2016 年 5 月 10 日,我仍然认为 Final Value Size Class 不覆盖 Base Value size class 很奇怪。而且给每一个size class都安装objects和constraints是不正常的。所以我尝试了所有尺寸类的卸载对象和约束,除了紧凑宽度常规高度。问题又来了。
然后我尝试从 Storyboard中禁用尺寸类,在弹出窗口中询问时仅保留 iphone 布局,然后再次重新启用它。
现在问题消失了。更新后它一定是 Xcode 某处的错误,它会影响模拟器和已部署的设备。
关于ios - 从编辑场景中展开后, TableView 单元格为空白。如果终止应用程序并再次打开,Table View 会正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100311/
之前有人问过这个问题,但是当移动到具有相反字节序的平台(在这种情况下从大到小)时,我仍然对如何处理位域结构感到有些困惑。所以如果我有这个: typedef struct { unsigned
我之前问过这个问题here , 但它被标记为重复并已关闭。不幸的是,我被指出的答案不起作用.... 所以,再次: 我可以生成一个像这样的 eCharts4r 仪表 library(echarts4r)
关于 .NET 中对不可为空引用类型的支持存在很多问题。最大的希望是代码契约,但它仅限于对预算有限的人进行运行时检查。 对于代码契约以外的方法,Jon Skeet 写了一篇 blog post几年前,
当我通过将终止标志设置为true来停止线程'srch_slave_thread'时,(srch_slave_thread.terminate)释放线程的线程停止在析构函数的'inherited'行中,
We know that Windows 使用 CR + LF 对作为换行符,Unix(包括 Linux 和 OS X)使用单个 LF,而 MacOS 使用单个 CR。 这是否意味着 C 和 C++
This other SO question询问 WPF 中的自动完成文本框。有几个人已经构建了这些,其中给出的答案之一表明 this codeproject article . 但我还没有找到任何与
这个问题对我来说就像是噩梦的重演。该项目是使用 gpt3 训练聊天机器人,我正在试验嵌入。 我有文档,我正在尝试为不同的部分创建嵌入。根据我的测试,getEmbeddings() 似乎返回了一个值。但
我收到数据读取器初始化错误。我知道这个问题以前已经回答过很多次了,但这些案例似乎不适合我的情况。错误消息开头为“执行读取器:连接属性尚未初始化。” 程序: using System; using Sy
我知道这个问题已被多次询问和回答,但我正在抓狂,因为所提出的解决方案似乎都不起作用。 尽管有一个有效的配置文件,据我所知,它与 bundle 标识符匹配,但我收到了上述错误: 我已按照本网站上各种建议
所以我有一个小问题 这是我的文字 AFTER_2011/03/01 GREATER_2004_NOT 我想要 AFTER 和 GREATER,所以我有以下正则表达式: [A-Z]{2,}\\B 一开始
这个问题对我来说就像是噩梦的重演。该项目是使用 gpt3 训练聊天机器人,我正在试验嵌入。 我有文档,我正在尝试为不同的部分创建嵌入。根据我的测试,getEmbeddings() 似乎返回了一个值。但
我目前正在做具有图形功能的计算器应用程序。然后,我在我的计算器中有这个按钮,并将它连接到我的 Calculator2ViewController 上。此外,我将此按钮连接到另一个名为 GraphVie
昨天,我尝试以一种方式执行此操作...今天我尝试另一种方式,但仍然卡住了。我必须找到一种使用整数除法和取模来做到这一点的方法。这是我的代码,后面是错误消息。 public int evaluateFr
我大致正在处理以下内容: var i; var k = 5; $('document').ready(function () { $('#someElement').click(functio
又是realloc的问题。看来我在之前的很多realloc语句中都没有发现类似的问题。我将不胜感激您的兴趣。 我正在尝试读取格式的文本输入: g:;0,1,0,1,0 。我在源文本文件中有一组这种格式
我不知道为什么下面会给我:*“error LNK2001: unresolved external symbol 'struct Win32Vars_t win32' (?win32@@3UWin32
又是我。在我所有的问题中,我认为这是所有问题中最愚蠢的,但由于疲劳或愚蠢,我也需要一些帮助。然而,最重要的是,我这样做是为了我的一项任务,并且有一个严格的规则 - 我必须使用一个函数调用 char*
在 Ubuntu 14.04.5 上运行 MySql 5.5.53。当从文本文件导入数据时(加载数据 infil $FIL INTO TABLE &c),我收到可怕的提示,因为 secure_file
我在 Stackoverflow 中找到了大量关于如何选择组中第一行和最后一行的示例,但我无法根据需要调整它们。唉,我对 MySQL 的有限了解无济于事。 一些数据(date_time、val1 和
我遇到错误“连接必须有效并再次打开,当我更改我的 sql 查询代码时。任何人都可以帮忙吗??(编辑)在 form1 中我已经连接到数据库,在 form2 中我试图添加查询。 //IN Class1.c
我是一名优秀的程序员,十分优秀!