UITableView里的数据刷新和位置更新

来源:互联网 发布:开票系统网络连接失败 编辑:程序博客网 时间:2024/05/21 14:04
在这个函数里设置数据源,只要是每个cell的一直变化的元素都要通过这里设置

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *CellIdentifier = @"Cell";

    IssueViewCell *cell = (IssueViewCell*)[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell ==nil) {

        cell = [[[IssueViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier] autorelease];

        cell.accessoryType =UITableViewCellAccessoryNone;

        cell.selectionStyle =UITableViewCellSelectionStyleNone;

    }

    IssueData *issueData = [self.itemsobjectAtIndex:indexPath.row];

    [cell setData:issueData];

    return cell;

}

在上个函数 [cell setData:issueData]里给UItableViewCell的各个元素赋值,如果有些元素在特殊情况下不显示,那么需要把这些view要移除父视图的。

    for (UIView *viewin self.subviews) {

        [view removeFromSuperview];

    }

而设置tableviewcell里元素的位置是在- (void)layoutSubviews函数里实现的,每次滑动的时候都会执行该函数的。

原创粉丝点击