2010-01-23 44 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