我正在开发类似Twitter的客户端,并且有一个由UITableView实现的消息列表视图.对于每个单元格,可能需要加载动态大小的图像,并且图像加载为异步.因此,在加载表视图时,图像的大小是未知的.
是否可以在加载图像后更新uitableviewcell的高度.
根据我的知识,更新高度的唯一方法是在这个方法中: - (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath但它只是在第一次加载数据时调用.从性能考虑来看这是合理的.无论如何,有没有办法在以后改变高度?
感谢您的任何信息!
最后,我使用"reloadRowsAtIndexPaths"来更新特定的行,你可以尝试这个隐藏的单元格.
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:toReloadRows withRowAnimation: UITableViewRowAnimationNone];
[self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)
但是,当更新可见细胞的高度时,细胞会抖动.因此,最好先计算细胞高度.
如果我覆盖某个类别中的方法,它只会影响包含它的文件,还是会影响整个项目?我想覆盖"methodSignatureForSelector"和"forwardInvocation"来忽略NSNull的未定义选择器错误.所以我想知道这是否会影响包含它的文件.提前致谢.
更新到xcode4天前,xcode4非常适合xcode3.但是在使用xcode 4时遇到了内存问题.当xcode4运行时,总活动内存不断增长,从500m增长到2.4G,进程内存大约为200m.这很奇怪〜
我关闭xcode后,总活动内存不会很快下降,大约10分钟是2.4G.
还有其他人遇到过这个问题吗?感谢您的任何信息!
==更新==
升级到XCode4.0.2,仍有内存问题
我想为测试环境创建一个具有不同bundle id的目标.我尝试使用"复制"功能来克隆目标并更改包ID,并发现原始版本也已更改.谢谢你的任何提示!
==================更新=====================
重复目标后解决链接错误,它是一个xcode错误.搜索路径中的引号字符"已更改为"(目标的构建设置).
详见:http://flakasoft.com/developer-tips/xcode-4-bug-duplicating-a-target-results-in-link-error-due-to-missing-paths/
我正在使用仪器"Allocations"来监控应用程序的内存.vm跟踪器统计数据让我感到困惑.为什么有这么多脏内存(对于我的应用程序,达到32M),我用Google搜索并知道应用程序在后台模式下收到内存警告时应首先清除脏内存.
你能告诉我vm checker统计数据的含义吗?我该如何处理污垢:VM_ALLOCATE,核心动画.
提前致谢!
我正在使用带有oauth2的api,并且需要在到期时刷新访问令牌.所以我想在刷新请求后重新发送请求.我担心NSURLConnection是否会更改http请求对象.提前致谢!
iphone ×3
ios ×2
objective-c ×2
xcode ×2
categories ×1
project ×1
uitableview ×1
xcode3to4 ×1
xcode4 ×1