我想知道为什么我们使用 dequeueReusableAnnotationViewWithIdentifier 或 dequeueReusableCellWithIdentifier ?例如 defaultPinID 值不符合逻辑。如果我更改 defaultPinID 的值,则没有任何变化。在那种情况下,为什么我们使用 dequeueReusableAnnotationViewWithIdentifier(Key word dequeueReusable) ?
在 MkMapView
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
MKAnnotationView *pinView = nil;
static NSString *defaultPinID = @"ftffggf";
pinView = (MKAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; // why ?
.........
...........
return pinView;
}
在表视图中
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];// why ?
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
................
...............
return cell;
}