なぜ dequeueReusableAnnotationViewWithIdentifier または dequeueReusableCellWithIdentifier を使用するのか疑問に思っています。たとえば、defaultPinID 値は論理的ではありません。defaultPinID の値を変更しても、何も変わりません。その場合、dequeueReusableAnnotationViewWithIdentifier(キーワード 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;
}