为什么我的UITableView单元格无法正确更新?

时间:2015-06-18 08:42:23

标签: ios objective-c uitableview uistoryboard

我有这个奇怪的问题,我似乎无法找出原因。

这是交易;我有一个UITableView有一些单元格,数据来自一个数组,我的单元格中有一个按钮,一旦按下它就会显示新行,这些行是单元格的一部分。细胞是一种深色的颜色,就像我UITableView中的其他所有颜色一样,我已经对故事板进行了三次检查以获得任何白色颜色,但我的单元格仍然在分隔符的左侧显示一条小白线,该线条消失了当单元格从顶部的视口中移出时,但当单元格离开底部的视口时再次出现。

一旦我按下按钮显示其他行,以及当单元格从底部的视口滚出时我看到的内容。 Once I pressed the expand button

一旦细胞滚出顶部的视口,我就看到了这一点 Once they were scrolled out of the viewport at the top

以下是我按下按钮时的代码。

- (IBAction)onGroupButtonClick:(id)sender {
    UIButton *button = (UIButton*)sender;

    showSubRows = YES;

    [contactList setNeedsDisplay];
    [contactList setNeedsLayout];
    [contactList reloadData];
}

这是缩进行的代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if(showSubRows) {
        subRow *subRow = (subRow*)data[indexPath.section];

        [button setAlpha:0.0f];
        // Fill vars..
    }
}

我希望我提供了足够的信息。

感谢。

0 个答案:

没有答案