Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView自定义单元格重叠_Ios_Uitableview - Fatal编程技术网

Ios UITableView自定义单元格重叠

Ios UITableView自定义单元格重叠,ios,uitableview,Ios,Uitableview,我开始探索ios开发,但我有一个问题,如下所示 该计划: 结果是: 您的tableview需要知道自定义单元格的高度,请使用以下tableview委派方法: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row == 0) { return 100.0; } return 20

我开始探索ios开发,但我有一个问题,如下所示

该计划:

结果是:

您的tableview需要知道自定义单元格的高度,请使用以下tableview委派方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == 0) {

        return 100.0;
    }

    return 200.0;
}

tableview需要知道自定义单元格的高度,请使用以下tableview委托方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == 0) {

        return 100.0;
    }

    return 200.0;
}

在cellForRowAtIndexPath中重新设置内容的情况下,您的单元格将被重用。在这种方法中,您需要先清空单元格内容,然后再将更多内容放入其中。

您的单元格可以重复使用,而不会在CellForRowatineXpath中重置内容。在该方法中,您需要在放入更多内容之前清空单元格内容。

您需要使用tableview委托方法设置自定义单元格的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == 0) {
        return 150.0;
    }else if (indexPath.row == 1){
        return 300.0;
    }
    return 0.0;
}
此外,您还需要在datasource方法中将自定义单元格cliptobound属性设置为yes

 - (CGFloat)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
      customcell *cell = (customcell *)[tableView dequeResusableCellWithIdentifier:@"newcell" forIndexPath:indexPath];
      cell.cliptobound = YES;
      return cell;
   }

您需要使用tableview委托方法设置自定义单元格的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == 0) {
        return 150.0;
    }else if (indexPath.row == 1){
        return 300.0;
    }
    return 0.0;
}
此外,您还需要在datasource方法中将自定义单元格cliptobound属性设置为yes

 - (CGFloat)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
      customcell *cell = (customcell *)[tableView dequeResusableCellWithIdentifier:@"newcell" forIndexPath:indexPath];
      cell.cliptobound = YES;
      return cell;
   }

发布CellForRowatineXpath方法的代码。是否响应-HeightForRowatineXpath:?PS:请发布代码!发布CellForRowatineXpath方法的代码。是否响应-HeightForRowatineXpath:?PS:请发布代码!谢谢你把它修好了。现在我有一个问题,当我向下滚动视图时,它会在我释放时弹回到顶部。因此,我无法找到底部的按钮,修复它。现在我有一个问题,当我向下滚动视图时,它会在我释放时弹回到顶部。所以我没法说到底