2010-03-23 37 views
0

我有一個應用程序,是一個任務列表,就像一個待辦事項列表。用戶配置任務並轉到SQLite數據庫。該列表顯示在桌面視圖中。iPhone:在分組的UITableview的每個部分重複相同的行

問題中的SQL表由taskid int,groupname varchar,taskname varchar,lastcompleted datetime,nextdue datetime,weighting integer組成。

我目前通過從SQL表中的每一列創建一個數組來工作。在tableView:cellForRowAtIndexPath:方法中,我通過將每個任務的值綁定到每個列的數組來創建控件。

我想添加應顯示爲部分標題的可配置任務組。我將任務組顯示爲部分標題。我的問題是全部任務行在每個標題下的每個組中重複。

如何獲取正確的行只顯示在正確的部分下?

我真的很新的發展時期,並承擔了嘗試自學如何開發iphone應用程序的愛好。所以,請相信,比專業開發人員通常的要詳細一點。 :)

+0

關閉爲重複(新手用戶):HTTP://stackoverflow.com/questions/2518947/iphone-repeating -rows-in-each-section-of-grouped-uitableview – TechZen 2010-03-29 14:42:17

回答

1

你的問題是你的數據模型(在這種情況下你的數組)不反映部分。現在,您正在爲每個部分返回整個數據模型中的每一行。

傳遞給tableView:cellForRowAtIndexPath:的NSIndexPath有一個section和row屬性。要爲每個部分返回正確的行,您必須檢查indexPath.section屬性,以在填充單元之前查看該邏輯行所屬的邏輯部分。

編輯:

你需要的東西是這樣的:好多問題

switch (indexPath.section) { 
    case 0: 
     // return row at indexPath.row for this section 
     break; 
    case 1: 
     // return row at indexPath.row for this section 
     break; 

    default: 
     break; 
} 
+0

我給你檢查了答案。我要再試一次,這次更清楚一點。我將包括代碼。 – 2010-03-25 18:56:46

+0

新的問題是「iPhone:在分組的UITableview的每個部分重複行」。你已經幫了很大的忙,所以你不必花更多的時間來回答。有人給我提出了一些關於問題創建的友好反饋;),所以我提供了新的問題,希望更清楚一點。我應該得到更好的迴應。感謝您對此的幫助! – 2010-03-25 20:22:24

+0

3天后,沒有人嘗試過我最近格式化的問題。我認爲你的目標已經達到了頂點,數據模型不能代表部分。比如說,你有一個帶有基於行值第一個字母的部分的索引表。你需要做26個單獨的查詢才能讓你的數據模型用字母表來表示這些部分嗎?如果在運行時間之前不知道段到行的數量和關聯怎麼辦? – 2010-03-29 13:49:19

相關問題