UITableView
中的缩进问题。 See image to make it clear
只有UILabel
的单元格。
启动应用程序后,所有点都具有相同的缩进(如图中的点计划和收藏夹)。但是当我向上滚动时然后向下滚动,标签的缩进改变。它出现在iOS6
和iOS7
中。
有人有想法如何解决它吗?
EDIT0:似乎不仅仅是第一次渲染(在屏幕出现之前)效果很好。所有其他调用“cellForRowAtIndexPath”返回不正确的单元格视图。
可能是它与约束连接......但我不确定。
无论如何,NSS的作品应该是这样的。谢谢大家的帮助。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
//#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//#warning Incomplete method implementation.
// Return the number of rows in the section.
return [activeList count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"mainPointCell";
OMSMainActiveCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
[cell.textLabel setText:[activeList objectAtIndex:indexPath.row]];
return cell;
}
答案 0 :(得分:1)
在自定义单元格类i中添加以下代码。即在OMSMainActiveCell
- (void) layoutSubviews
{
[super layoutSubviews];
self.textLabel.frame = CGRectMake(0, 0, 320, 20);
}
你也可以see this answer。
希望这会对你有所帮助。
答案 1 :(得分:0)
尝试设置标签的框架,如
[label setFrame:CGRectMake(cell.frame.origin.x , cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height)];
如果仍然发生,请告诉我们