以编程方式选择表格单元格时,UITableview表格单元格分隔符丢失

时间:2014-03-28 21:29:38

标签: ios ios7 uitableview ios7.1

@implementation TestTableViewCell

-(void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];
    self.selectedBackgroundView = [[UIView alloc] init];
}

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
    [super setHighlighted:highlighted animated:animated];
    if(highlighted || self.selected)
    {
        self.labelTest.tintColor = self.tintColor;
        self.labelTest.text = @"HighLighted";
    }
    else
    {
        self.labelTest.tintColor = [UIColor redColor];
        self.labelTest.text = @"Not HighLighted";
    }


}


@end

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    tableView.separatorColor = [UIColor redColor];
    return 10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"testCell"];

    if (indexPath.row == 5) {
        [tableView selectRowAtIndexPath:indexPath animated:NO    scrollPosition:UITableViewScrollPositionNone];

    }

    return cell;
}

这是我的代码。如果行为5,则使用 selectRowAtIndexPath 以编程方式选择单元格。当我这样做时,7.1中缺少tableseperator但是相同的代码在7.0中工作正常

ios 7.0 ios 7.1

不确定7.1

中缺少分隔符的原因

1 个答案:

答案 0 :(得分:0)

实际上问题是设置了selectedbackground。它在iOS7中运行良好,但在7.1

中有一些问题