更改tableview单元格的标签和图标位置

时间:2011-11-20 15:05:44

标签: objective-c uitableview uiimageview uilabel

它可以改变我的tableview单元格的位置和图像吗? 我不会使用CustomCell ..

我试过这个(标签)..

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    else
        return cell;

    UIImage *image = nil;

            cell.textLabel.text = @"text label";
            UILabel *label = cell.textLabel; 
            CGRect frame = label.frame;
            frame.origin.x = 62;
            frame.origin.y = 62;
            label.frame = frame;
            image = [UIImage imageNamed:@"icon.png"];


    cell.textLabel.font = [UIFont boldSystemFontOfSize:FONT_SIZE];
    cell.accessoryType = UITableViewCellAccessoryNone;
    cell.imageView.image = image;

    return cell;

}

2 个答案:

答案 0 :(得分:0)

请使用一个UIview ..并提供与单元格大小相同的框架大小...之后在该视图中添加标签...也可以在该视图中添加..add作为子视图...而不是添加单元格中的那种观点。

所有最好的

答案 1 :(得分:0)

//table cell contains title,date,image

        - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
        {


               static NSString *CellIdentifier = @"Cell";

          UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
            cell =nil;
            [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

            if (cell == nil) 

            {
                       cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ;
            }

       //tittle label     

        UILabel *titleLabel = [[UILabel alloc] initWithFrame:contentFrame] ;
            titleLabel.numberOfLines = 2;  
            titleLabel.font = [UIFont boldSystemFontOfSize:12];
            titleLabel.text = [currentTweet title];
            [cell.contentView addSubview:titleLabel];

    //date label

        UILabel *dateLabel = [[UILabel alloc] initWithFrame:dateFrame];
            dateLabel.font = [UIFont systemFontOfSize:10];
            dateLabel.text = [currentTweet dateCreated];
            [cell.contentView addSubview:dateLabel];

    //image view
        CGRect imageFrame = CGRectMake(2, 8, 40,50);    
          self.customImage = [[UIImageView alloc] initWithFrame:imageFrame];
          customImage.image =image;
        [cell.contentView addSubview:self.customImage];
        return cell;