0

我正在使用一个简单的 UITableView 并使用分隔符作为图像。最初加载表格时,它看起来不错,但是当用户向上滚动并离开时,分隔符图像会消失。当用户向下滚动并离开时,再次出现线条。

请让我知道如何解决这个问题。

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:    (NSIndexPath *)indexPath
{
   static NSString *CellID=@"Cell"
   MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];

if (cell == nil)
{
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SwitchCellIdentifier];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    UIImageview *aSwitch = [[UIImageview alloc] initWithImage:[UIImage imageNamed:@"divider.png"]];
    separator.frame = CGRectMake(0,50,320,1);
    [cell.contentView addSubview:seperator];

}
..........    
4

2 回答 2

0

您是否尝试对separator表中的所有分隔符使用一个实例?那是行不通的,因为视图只能添加到单个超级视图中。您应该为重用池中的每个单元格初始化一个新的分隔符。

于 2013-05-15T01:18:02.140 回答
0

目前尚不清楚您在哪里声明“分隔符”,但您需要确保将其初始化并分配为每个单元格的单独实例。

UIView *separator = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 1)];
[cell.contentView addSubView:separator];
于 2013-05-15T00:51:54.423 回答