我使用简单的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];
}
..........
答案 0 :(得分:0)
目前尚不清楚您在哪里声明“分隔符”,但您需要确保初始化并将其分配为每个单元格的单独实例。
UIView *separator = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 1)];
[cell.contentView addSubView:separator];
答案 1 :(得分:0)
您是否尝试为表中的所有分隔符使用一个separator
实例?这不起作用,因为视图只能添加到单个超级视图中。您应该为重用池中的每个单元初始化一个新的分隔符。