这是UITableViewDataSource协议的CellForRowAtIndexPath方法。我在一个网站上看到了那个代码。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *TableIdentifier = @"SimpleTableItem";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:TableIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:TableIdentifier];
}
cell.textLabel.text = [playersReady objectAtIndex:indexPath.row];
return cell;
}
我的问题是:
为什么在这里定义时
cell
写了= [tableView dequeueReusableCellWithIdentifier:TableIdentifier];
?那是什么意思?如果我评论了该代码,一切都会好起来的。那个代码是为了什么?嗯……如果等于(SimpleTableItem
cell
) ,if
语句如何等于?写那段代码是为了什么?nil
cell
TableIdentifier
为什么
TableIdentifier
等于SimpleTableItem?为了什么?