-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier ];
if(cell == nil){
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
cell.text = [[views objectAtIndex:indexPath.row] objectForKey:@"title"];
return cell;
}
爲什麼我們在這裏使用CellIdentifier,爲什麼它是靜態的?爲什麼我們使用cellIdentifier?
在這種情況下,如果單元格將爲零,如果(cell == nil){cell [= [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; } – Nick
您首先調用'[tableView dequeueReusableCellWithIdentifier:CellIdentifier];'。如果表格視圖仍然有一個未使用的單元格,它可以給你,所有你需要做的就是配置它。但是如果它沒有一個(例如,因爲表格要求您第一次生成單元格),那麼您需要創建它。 – DarkDust
+1有一個很好的解釋。 – Imran