我有多個部分的tableview。每個部分有不同的行數。 當我在特定的行中選擇特定的部分時,我如何才能找到正確的indexPath.row ?任何教程?正確的indexPath.row選擇在TableView中有多個部分?
2
A
回答
15
我不知道你的意思是「正確的」。該indexPath.row
始終是本地的部分,這意味着
section 0
---------
[ row 0 ]
[ row 1 ]
[ row 2 ]
---------
section 1
---------
[ row 0 ]
[ row 1 ]
---------
section 2
---------
[ row 0 ]
[ row 1 ]
[ row 2 ]
[ row 3 ]
---------
要獲得全局行,你可以計算的部分和。
NSUInteger row = 0;
NSUInteger sect = indexPath.section;
for (NSUInteger i = 0; i < sect; ++ i)
row += [dataSource tableView:tableView numberOfRowsInSection:i];
row += indexPath.row;
return row;
1
的UITableView發送代表一
willSelectRowAtIndexPath:
和 didSelectRowAtIndexPath:
消息
並將它發送一個
UITableViewSelectionDidChangeNotification
通知觀察者。
通過收聽這些消息,您將知道選擇了哪些行。
在xCode中有一個帶有UITableView的模板,這是學習UITableView的一個很好的起點。你可以在NSArray的字符串中實現它作爲你的數據源。這樣將您的學習精力集中在UITableView代碼上。
最好的方法是製作一個簡單的UITableView,並且一步一步地調出委託方法以及任何對觀察者的調用。
蘋果類的參考將讓你很長的路。
相關問題
- 1. 在Tableview中一次選擇多個部分和行
- 2. indexPath.row在tableView自定義單元格中沒有給出正確的值iOS
- 3. 在tableview中選擇多行
- 4. 有沒有辦法檢測tableview中索引部分的選擇?
- 5. indexPath.row中的tableView didSelectRowAtIndexPath方法
- 6. 如何從swift的tableview的每個部分中選擇一行?
- 7. TableView - 標題和部分不正確
- 8. 多個單元格選擇在tableview
- 9. 正確填充多個部分的UITableView?
- 10. 在單個輸入中選擇多個正確的解析器
- 11. 選擇列表的多個部分
- 12. 問題:正在重用多個選擇tableview單元格
- 13. 在導軌中選擇一個字符串的多個部分
- 14. 如何正確選擇多個屬性?
- 15. 選擇在TableView中的JavaFX
- 16. 在一個tableView中有可能有分組和純色部分
- 17. 根據indexPath.row移動tableview
- 18. 在tableview中選擇多行,並勾選選中的行
- 19. 正確的語句UNION ALL有三個或更多選擇
- 20. 在c中的圖表上選擇多個部分#
- 21. UITableView沒有正確選擇
- 22. 在多個部分崩潰的tableview中刪除行
- 23. 具有多個子值的XPATH選擇節點部分匹配
- 24. 在JavaFX 2.0中從TableView中讀取多個選擇
- 25. 在CSS中選擇一個現有的div的一部分
- 26. indexpath.row在3之後重置tableView heightForRowAt
- 27. TableView中沒有使用正確的TableViewCell
- 28. IBAction在TableView中選擇行
- 29. 不確定我如何將正確的數據加載到tableview中,從前面的tableview中選擇
- 30. SQL選擇不正確的分組
是的..正確,但例如第2節(第1行)代表全部 第6行,我怎麼能得到它? – 2010-01-21 08:21:12
@senthilmuthu:我明白了。查看更新。 – kennytm 2010-01-21 08:27:09