В следующем коде, если мы делаем [cell addSubview: someLabel]
vs [cell.contentView addSubview: someLabel]
, они, похоже, работают одинаково. Есть ли какая-то разница в том или ином? (пользовательская ячейка в реальном коде добавляет UIImageView
и UILabel
) (UIView
, с другой стороны, не имеет contentView
, поэтому нам не нужно добавлять subview в его contentView
. UITableViewCell
- подкласс UIView
кстати)
-(UITableViewCell *) tableView:(UITableView *) tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;
if ([tableView isEqual:self.songsTableView]){
static NSString *TableViewCellIdentifier = @"MyCells";
cell = [tableView dequeueReusableCellWithIdentifier:TableViewCellIdentifier];
if (cell == nil){
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:TableViewCellIdentifier];
}
// ... some code to create a UILabel (not shown here)
[cell addSubview: someLabel]; // vs using [cell.contentView addSubView: ...]