【发布时间】:2013-06-01 17:20:45
【问题描述】:
大家好,我的tableview 有问题,我用uilabel 和SizeToFit 制作单元格,然后计算UILabel 高度以设置单元格高度一切正常,除非我滚动我的tableView文本变得像每行一个字符一样奇怪:
我的TableViewVell方法是:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
UILabel *label = (UILabel *)[cell viewWithTag:1];
label.text = [someArray objectAtIndex:indexPath.row];
// Set the UILabel to fit my text;
messageLabel.lineBreakMode = UILineBreakModeWordWrap;
messageLabel.numberOfLines = 0;
[messageLabel sizeToFit];
return cell;
}
单元格高度保持在正确的大小仅与UILabel有关...
这是我加载视图时的结果:
这是在我开始滚动 TableView 之后:
任何帮助???
【问题讨论】:
-
什么是messageLabel,它与上面一行的标签有什么不同
-
你在哪里创建了单元格的视图。您可能只想在那里设置标签的 lineBreakMode 属性。
-
awooo 抱歉我修好了,我只是更改了名称以使其易于阅读
-
我正在使用 Storyboard,所以我在那里创建它并使用 [cell ViewWithTag:1]
-
@Lukas Spieß 你到底编辑了什么?
标签: ios objective-c uitableview uilabel sizetofit