滚动后,ios,UITableView,缩进意外更改

时间:2014-01-14 05:11:36

标签: objective-c ios6 uitableview ios7

UITableView中的缩进问题。 See image to make it clear

enter image description here

只有UILabel的单元格。 启动应用程序后,所有点都具有相同的缩进(如图中的点计划和收藏夹)。但是当我向上滚动时然后向下滚动,标签的缩进改变。它出现在iOS6iOS7中。

有人有想法如何解决它吗?

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;
}

2 个答案:

答案 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)];

如果仍然发生,请告诉我们