2012-05-31 69 views
2

我已經實現了一個UITableView只有一個巨大的部分,現在我需要實現一個索引到這個UITableView(類似於聯繫人應用程序),但是我的索引並不代表它代表行的部分。據我所知,你只能跳轉到一個部分,而不是與索引在tableview中的行。UITableView索引可以跳轉到一行而不是一節嗎?

我不想添加部分,因爲那麼我將不得不爲每一行添加一個部分,這將是有點愚蠢。

所以我的問題是:有沒有什麼辦法來實現索引到UITableView,使它當我點擊索引的任何部分,它需要我的相對行而不是tableview中的部分?

我可能最終會爲這件事情寫一篇真正想避免的黑客行爲,並以它應該完成的方式來完成(如果有任何這樣的方式),所以任何幫助都將不勝感激。乾杯!

回答

2

只實現了部分並設置其高度爲0 tableView:heightForHeaderInSection:

+0

這是真的它的假設是做的方式..?我的意思是爲每一行實施一個部分是矯枉過正的,你不覺得? –

+0

不,我認爲'UITableView'對這些非常有效,並且在'tableView:titleForHeaderInSection:'中實現它可能是一個雙線程。 – Mundi

+0

謝謝,我已經爲每一行使用了一段。 –

0

這是沒有這麼大的黑客。只需更改一行的部分行。將tableView:numberOfRowsInSection:中的內容移動到numberOfSectionsInTableView:。你必須稍微改編cellForRowAtIndexPath:來檢查你所在的部分,而不是行和你在那裏。

+0

是的,這正是我最終做的。我只是不想這樣做,因爲隱藏列的概念與我在tableview中有多行一樣,對我來說似乎太昂貴了。我正在考慮寫一些黑客,比如讓索引號乘以行高和滾動到那個位置或類似的東西。但我想我太懶了:)。謝謝你的回覆。 –

0

我們這個方法是否有幫助ü

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated; 
+0

是的我想使用,如果我手動。謝謝 –

相關問題