Iphone 增加自定义单元格的高度
我正在处理一个定制的tableviewcell,并试图增加它的高度。我不想从我的viewcontroller执行此操作。有人能帮我吗 谢谢恐怕您必须从Iphone 增加自定义单元格的高度,iphone,Iphone,我正在处理一个定制的tableviewcell,并试图增加它的高度。我不想从我的viewcontroller执行此操作。有人能帮我吗 谢谢恐怕您必须从表格视图中的控制器执行此操作:高度为row路径:。没有别的办法了(恐怕您必须从表视图中的控制器执行此操作:heightForRowAtIndexPath:。没有其他方法可以执行此操作。(您实际上需要从UITableViewDelegate执行此操作 不过,您可以使用UITableView的cellforrowatinexpath方法获取实际单元格,
表格视图中的控制器执行此操作:高度为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的委托方法来做这件事呢?嘎,我的记忆在这里:)现在我必须检查一下。谢谢你的提醒。嘎,我的记忆在这里:)现在我必须检查一下。谢谢你的提醒。