UITableView单元格的图像改变?
当我完成开发一个应用程序内购买应用程序,并经过多次在iPad / iPhone上的testing,每件事情都很好,表视图的单元格和它的高度的图像是完全一样写在代码中,所以我上传的应用程序,当它被处理到应用程序商店,我下载它,在iPhone / IPad的表格视图单元格是不同的尺寸更大的尺寸,然后在testing时设置,所以单元格中的图像就像拉伸!!!!和不清楚,我试图直接通过Xcodetesting,然后直接通过我的设备进行testing,结果与以前几乎一样,但问题是只有从商店下载时,
我真的很感激任何帮助,
问候,
这很可能与浮点计算优化有关。
在构build发行版时,默认情况下,Xcode将尝试全面优化您的代码,包括使您的浮点计算效率更高。 然而,有时候他们可能会被错误地优化,这可能会导致重大问题,尤其是在视图的定位/大小等方面。
对于我来说,这发生在构buildrelease + armv6架构时,而且我也遇到了同样的问题 (只有在发布的时候才会实现)。
谢天谢地,有一种方法可以禁用浮点优化。 就是这样:
使用LLVM GCC 4.2
- 点击左侧文件窗格中的项目
- 点击
Targets
下的项目名称(如下所示),然后点击“生成设置”。 - search右侧search框中的“拇指”
- 您应该在“LLVM GCC 4.2 – 代码生成”下看到名为“为Thumb编译”的设置。 如果你不这样做,那是因为你正在使用Apple LLVM编译器3.0(下面的说明)。
- 将鼠标hover在发布上,然后点击加号图标。
- 应该出现一个新选项,并从下拉列表中select“ARMv6”。
- 然后为该选项select“否”。 它现在应该如下所示:
使用Apple LLVM 3.0编译器
- 按照上面的步骤1和2。
- 在search框中search“其他c标志”
- 按照上面相同的步骤为ARMv6 +版本添加特定的configuration。
- 双击带有标志的框,并添加标志
-mno-thumb
。 它现在应该如下所示
如果之后的发行版本仍然存在问题,则可能要尝试全局禁用Thumb编译。
希望有所帮助。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 120; // also custom uitableviewcell should have same height }