Mat*_*yte 6 parse-platform pfquerytableviewcontrolle
我一直在处理PFQueryTableView图像和文字.实现此代码后:
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithClassName:@"Story"];
self = [super initWithCoder:aDecoder];
if (self) { // This table displays items in the Todo class
self.parseClassName = @"Story";
self.pullToRefreshEnabled = YES;
self.paginationEnabled = YES;
self.objectsPerPage = 25;
}
return self;
}
- (PFQuery *)queryForTable {
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
if (self.objects.count == 0) {
query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}
[query orderByDescending:@"createdAt"];
return query;
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
object:(PFObject *)object {
static NSString *cellIdentifier = @"cell";
PFTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellIdentifier];
}
// Configure the cell to show todo item with a priority at the bottom
cell.textLabel.text = object[@"snapDetails"];
PFFile *thumbnail = [object objectForKey:@"snap"];
cell.imageView.image = [UIImage imageNamed:@"placeholder.jpg"];
cell.imageView.file = thumbnail;
return cell;
}
Run Code Online (Sandbox Code Playgroud)
日志给了我这个奇怪的警告:
[/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-
371.4/Bom/Storage/BOMStorage.c:522]不是BOMStorage文件
以及定期记忆警告.有时,该应用程序也会崩溃并XCode显示一条消息,声称它已丢失与我的连接iPhone.当检查内存使用情况时,随着表的上升或下降,内存会继续增加,就好像图像(屏幕大小)在屏幕上不会被释放一样.关于可能发生什么的任何想法?
小智 0
几乎在所有情况下,除非您的网址错误,否则这是无害的。要使 BOMStorage 文件更严重,您可以添加以下内容:
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
另外,您还可以选择其他方法来替换:
[image stretchableImageWithLeftCapWidth:0 topCapHeight:0] forState:UIControlStateNormal]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
432 次 |
| 最近记录: |