0

我在 uitableview 中插入了一个分段,就像这个 url image 一样。如果您看到 url 图像,现在我可以正常工作,所有数据都在 uitable 中,

和...

当我向下滚动表格时,我想要第 1 部分:图像(在 url 中)将滚动到第 2 部分:分段将停止,如果您仍然滚动合适的第 3 部分:数据将滚动(保持在顶部分段)。

你有什么想法吗。谢谢

4

1 回答 1

2

我只是测试它,它正在工作!

  1. 设置你的 UITableView 痛点

  2. UITableView 有两个部分,每个部分只有一行。

  3. 编辑部分标题时,请确保只有第二部分有标题 - 第二个标题将是您的第 2 部分。

  4. 第一部分第一行是你的part1。

  5. 第二部分第一行是你的part3。

就是这样 : )

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }

        cell.textLabel.text = @"test";

        return cell;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    @try {
        UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
        switch (section) {
            case 0:
            {
                //nothing
            }
                break;
            case 1:
            {
                UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
                lbl.text = @"second";
                lbl.textColor = [UIColor blackColor];
                [containerView addSubview:lbl];
            }
                break;
        }
        return containerView;
    }
    @catch (NSException *exception) {
    }
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 30;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 1000.0;
}
于 2012-12-06T16:41:34.790 回答