怎麼在UItableView的單元中避免內容覆蓋?
//在表中顯示內容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
UIImage *ibnLogo = [[UIImage imageNamed:@"IBN.jpeg"]autorelease];
News *news= [[xmlParser newsArray] objectAtIndex:indexPath.row];
CGRect imageFrame = CGRectMake(2, 8, 40, 40);
self.customImage = [[[UIImageView alloc] initWithFrame:imageFrame] autorelease];
self.customImage.image = ibnLogo;
[cell.contentView addSubview:self.customImage];
CGRect contentFrame = CGRectMake(45, 2, 265, 30);
UILabel *contentLabel = [[[UILabel alloc] initWithFrame:contentFrame] autorelease];
contentLabel.numberOfLines = 2;
contentLabel.font = [UIFont italicSystemFontOfSize:12];
contentLabel.text = [news content];
[cell.contentView addSubview:contentLabel];
CGRect dateFrame = CGRectMake(45, 40, 265, 10);
UILabel *dateLabel = [[[UILabel alloc] initWithFrame:dateFrame] autorelease];
dateLabel.font = [UIFont systemFontOfSize:10];
dateLabel.text = [news dateCreated];
[cell.contentView addSubview:dateLabel];
return cell;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
UIImage *ibnLogo = [[UIImage imageNamed:@"IBN.jpeg"]autorelease];
News *news= [[xmlParser newsArray] objectAtIndex:indexPath.row];
CGRect imageFrame = CGRectMake(2, 8, 40, 40);
self.customImage = [[[UIImageView alloc] initWithFrame:imageFrame] autorelease];
self.customImage.image = ibnLogo;
[cell.contentView addSubview:self.customImage];
CGRect contentFrame = CGRectMake(45, 2, 265, 30);
UILabel *contentLabel = [[[UILabel alloc] initWithFrame:contentFrame] autorelease];
contentLabel.numberOfLines = 2;
contentLabel.font = [UIFont italicSystemFontOfSize:12];
contentLabel.text = [news content];
[cell.contentView addSubview:contentLabel];
CGRect dateFrame = CGRectMake(45, 40, 265, 10);
UILabel *dateLabel = [[[UILabel alloc] initWithFrame:dateFrame] autorelease];
dateLabel.font = [UIFont systemFontOfSize:10];
dateLabel.text = [news dateCreated];
[cell.contentView addSubview:dateLabel];
}
return cell;
}
將所有的元素添加到if (cell == nil)
條件中