Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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
Iphone 增加自定义单元格的高度_Iphone - Fatal编程技术网

Iphone 增加自定义单元格的高度

Iphone 增加自定义单元格的高度,iphone,Iphone,我正在处理一个定制的tableviewcell,并试图增加它的高度。我不想从我的viewcontroller执行此操作。有人能帮我吗 谢谢恐怕您必须从表格视图中的控制器执行此操作:高度为row路径:。没有别的办法了(恐怕您必须从表视图中的控制器执行此操作:heightForRowAtIndexPath:。没有其他方法可以执行此操作。(您实际上需要从UITableViewDelegate执行此操作 不过,您可以使用UITableView的cellforrowatinexpath方法获取实际单元格,

我正在处理一个定制的tableviewcell,并试图增加它的高度。我不想从我的viewcontroller执行此操作。有人能帮我吗

谢谢

恐怕您必须从
表格视图中的控制器执行此操作:高度为row路径:
。没有别的办法了(

恐怕您必须从
表视图中的控制器执行此操作:heightForRowAtIndexPath:
。没有其他方法可以执行此操作。(

您实际上需要从
UITableViewDelegate执行此操作

不过,您可以使用
UITableView
cellforrowatinexpath
方法获取实际单元格,并在其上调用
isKindOfClass:
,如果它与自定义单元格的类型匹配,则您是黄金

执行该方法并返回指定行的所需高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
   UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
   if([cell isKindOfClass:[YourCustomCell class]]) return someHeight;
   return 44.0;
}
实际上,您需要从
UITableViewDelegate
执行此操作

不过,您可以使用
UITableView
cellforrowatinexpath
方法获取实际单元格,并在其上调用
isKindOfClass:
,如果它与自定义单元格的类型匹配,则您是黄金

执行该方法并返回指定行的所需高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
   UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
   if([cell isKindOfClass:[YourCustomCell class]]) return someHeight;
   return 44.0;
}

为什么不想在视图控制器中执行此操作?视图控制器通常负责处理此类事情,因为大多数情况下,视图控制器都是您的
UITableView
的代理。因为我在另一个类中设计单元格,并想为该自定义类中的单元格执行所有设计工作。是吗可能?…您可以尝试我的更新解决方案,但可能会有点昂贵。@jacob我觉得这不会给我带来任何好处,因为它仍然是通过viewconroller完成的。因此,我觉得我将不得不使用viewcontroller委托方法进行管理,正如您之前建议的那样,此外,我计划在不同的应用程序内委托中保存行的高度。谢谢你的帮助……当然。别忘了投票并接受。谢谢!:)为什么不想在视图控制器中执行此操作?视图控制器通常负责处理此类事情,因为大多数情况下,视图控制器都是您的
UITableView
的代理。因为我在另一个类中设计单元格,并想为该自定义类中的单元格执行所有设计工作。是吗可能?…您可以尝试我的更新解决方案,但可能会有点昂贵。@jacob我觉得这不会给我带来任何好处,因为它仍然是通过viewconroller完成的。因此,我觉得我将不得不使用viewcontroller委托方法进行管理,正如您之前建议的那样,此外,我计划在不同的应用程序内委托中保存行的高度。谢谢你的帮助…当然。别忘了升级和接受。谢谢!:)但是我想做一个定制的电池,它可以直接使用而不需要对它的设计做任何改变。。。。。有没有可能不用tableview的委托方法来做呢?但是我想做一个自定义单元格,它可以直接使用,而不需要对它的设计做任何改变。。。。。有没有可能不用tableview的委托方法来做这件事呢?嘎,我的记忆在这里:)现在我必须检查一下。谢谢你的提醒。嘎,我的记忆在这里:)现在我必须检查一下。谢谢你的提醒。