滚动UITableView时,UITableView中使用的自定义分隔符图像会消失

时间:2013-01-09 10:47:37

标签: ios5 uitableview

我使用简单的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];

}
..........    

2 个答案:

答案 0 :(得分:0)

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

UIView *separator = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 1)];
[cell.contentView addSubView:separator];

答案 1 :(得分:0)

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