[問題] Segmented 及 TableView的問題

看板MacDev作者 (亨亨)時間14年前 (2011/03/15 22:09), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
我在程式內有一個TableView 但我想用Segmented Controller來控制顯示的TableView 當Segmented Button在index=0時, 讓tableView讀其中一個array的內容, 讓後切換到index=1時, 讓tableView reloadData, 顯示另一個array的內容, 寫法如下: - (IBAction) segmentedChange { if (segmentedController.selectedSegmentIndex == 0) array3 = array1; else array3 = array2; [self.myTableView reloadData]; } 可是我發現一開始init會成功, 切換到第二個segmentIndex後就會直接crash 有時是切換到第二個segmentIndex成功, 再切換回來又crash 我開gdb debug, 程式在進到segmentedChange後 在reloadData這行產生錯誤碼"EXC_BAD_ACCESS" 但是我的array1, 2, 3都是property, 沒有在dealloc的其他地方release掉 而且在建立Cell的method我也沒做任何release的動作, 也試過將reloadData那行寫成[myTableView reloadData];, 但結果還是一樣 請問問題可能出在哪呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.54.231

03/15 22:13, , 1F
可以先用 NSZombieEnabled 看一下死在哪一個物件
03/15 22:13, 1F

03/15 22:13, , 2F
以及在 objc_exception_throw 設 break point
03/15 22:13, 2F
文章代碼(AID): #1DVtCS8A (MacDev)
文章代碼(AID): #1DVtCS8A (MacDev)