【发布时间】:2014-10-05 01:31:25
【问题描述】:
我正在使用 AutoLayout,并且由于某种原因,一旦 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 代码中来手动设置它。为任何比正常估计单元格大得多的单元格手动设置它(即,如果其中有任何图像)。
【问题讨论】:
-
-
发现另一个问题并更新了我的答案
标签: ios objective-c uitableview autolayout