2010-01-23 54 views
1

感谢所有的人在这里,我已经学会了很多对我的方式冷静的iPhone应用程序我的工作。然而,我想知道是否有人发现如何操作UITableView,以便单元格(任何或如果不可能,它只能是选定的单元格)可以具有不同的高度。自定义高度,但不一样的

我知道我可以使用这样的事情:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
return 70; 

} */

要修改整个的TableView。但是,我将如何解决这个单一的,特定的细胞?

的最终目标是实现“OS X码头”通过表滚动时般的变焦效果...

任何帮助表示赞赏。 *

回答

2

,你在你的问题有引用的方法正是您要使用的方法。您发布的代码始终返回固定值。但是indexPath参数在那里,所以你可以在你想做的任何条件处理中使用它。例如,确定该行是否被选中,并返回不同的高度。

您还需要注意,您从-[UITableView cellForRowAtIndexPath:]返回的单元格与此高度相匹配。

0

您使用indexPath行和部分

最好的问候, J可确定并返回高度的单元格。

UITableViewController相关的所有方法都会为您提供一个indexPath,这些indexPath将在请求特定信息时对应于该单元格。例如,要求实际单元格时返回: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

当选择了一个小区怎么办: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

细胞的高度: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

其他几人。查看UITableViewController教程,了解其工作原理如下:delegatedataSourceUITableView

这里是一个很好的一个:http://adeem.me/blog/2009/05/19/iphone-programming-tutorial-part-1-uitableview-using-nsarray/

+0

嗨mjdth, 非常感谢...我想习惯了可可和OOP的一般方法是我的问题在这里。我将尝试找到如何使用NSIndexPath执行smthg以及设置高度的方法。感谢指南的链接。 – Jondalar 2010-01-23 18:12:13