我正在使用AutoLayout,但是当Table View加载时,屏幕上的前几个table view单元格不能正确布局,但是滚动到屏幕外的table view单元格可以正确布局。但是,当我向上滚动到最初未正确布局的table view单元格时,一旦它们离开屏幕并再次出现在屏幕上,所有的突然都能正确布局。希望有所帮助,谢谢!
cellForRowAtIndexPath:
if ([model isKindOfClass:[FRSS self]]) {
FRSS *fDan = (FRSS *)model;
// configure cell
MRWebListTableViewCell *api1Cell = [tableView dequeueReusableCellWithIdentifier:@"YourAPI1Cell"];
// RSS
NSString *title = [NSString stringWithFormat:@"%@", fDan.title];
// Get string from XML
NSString *dateString = [self timeSincePublished:fDan.pubDate];
// Get description without tags
NSString *description = [self removeHTMLTags:fDan.description];
NSString *link = [NSString stringWithFormat:@"%@", fDan.link];
api1Cell.labelHeadline.text = title;
api1Cell.labelDescription.text = description;
api1Cell.labelPublished.text = dateString;
// Top Image View
UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(15, 20, 50, 50)];
imv.image=[UIImage imageNamed:@"e_r.png"];
[api1Cell.contentView addSubview:imv];
return api1Cell;
更新: 在尝试了很多不同的方法后,仍然遇到了很多与AutoLayout有关的问题。
这很大程度上与heightForRowAtIndexPath
有关。最终需要通过将该函数添加到ViewController代码中来手动设置它。对于任何会比普通估计单元格要大得多的单元格(即如果其中包含任何图像),都需要手动设置其高度。