我是一名初學者,但一直在努力構建這個應用程序。從另一個問題工作,我問:mapkit and table view sample code - iPhone SDK在tableView中使用mapView註釋
我能夠放在一起(半)功能的tableview和mapview。但是,我不確定如何調用mapview註釋來執行numberOfRowsInSection或cellForRowAtIndexPath。
cellForRowAtIndexPath我確定沒有正確調用,但我想它是一個combo的numberOfRowsInSection和cellForRowAtIndexPath ..但老實說,我一直在嘗試(和失敗)3周,閱讀我所能我問了這個問題。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//return [[mapView annotations] count];
return 1; }
所以我試圖使用mapview註釋的計數,但我甚至不知道這是否工作。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell =[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]autorelease];
}
NSMutableArray *annotations = [[NSMutableArray alloc] init];
//i'm sure the entire block below is pretty awful but i'm at a standstill
for (MapLocation *annotation in [mapView annotations])
{
[annotations addObject:annotation];
cell.textLabel.text = [[annotations objectAtIndex:indexPath.row]title];
}
return cell; //i'm pretty sure this shouldn't be here
}
如果需要任何其他代碼,以幫助解釋我的情況只是讓我知道。
tableView和mapView是否在同一個視圖控制器中?如果您在numberOfRowsInSection中取消註釋該行,會發生什麼情況?它究竟如何失敗?是否有編譯錯誤,運行時錯誤? – Anna 2011-05-08 02:51:57
只能得到1個註釋才能進入tableview,而不會在啓動時崩潰。我花了幾天時間,但我已經解決了這個問題,但numberOfRowsInSection仍然不是很有活力,但我可以忍受它。我會在下面發佈我的解決方案。 – jamesC 2011-05-11 17:46:23