0

我在代码中布局对象时遇到问题。这是当前和所需状态的图片:

在此处输入图像描述

这是代码

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    
if (self) {
    self.title = NSLocalizedString(@"My Favorites", @"My Favorites");
    self.tabBarItem.image = [UIImage imageNamed:@"second"];

}    

favoritesTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 364) style:UITableViewStylePlain];
[favoritesTable setHidden:NO];
[favoritesTable setDelegate:self];
[favoritesTable setDataSource:self];

[self.view addSubview:favoritesTable];        

[favoritesTable release];

return self;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"<#MyCell#>";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
}

NSInteger objectLocation = indexPath.row;

FoodData* food = (FoodData*)[resultsArray objectAtIndex:objectLocation];    

cell.imageView.image = [UIImage imageNamed:@"paris.jpg"];
cell.imageView.frame = CGRectMake(270, 4, 40, 36);    

cell.imageView.userInteractionEnabled = YES;
cell.imageView.tag = indexPath.row;

UILabel* lblText = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 260, 20)];
UILabel* lblType = [[UILabel alloc] initWithFrame:CGRectMake(0, 21, 260, 20)];

[lblText setFont:[UIFont fontWithName:@"Helvetica" size:10.0]];
[lblType setFont:[UIFont fontWithName:@"Helvetica" size:9.0]];

lblType.textColor = [UIColor blueColor  ];

[lblText setText:[food foodName]];
[lblType setText:[food foodType]];

[cell addSubview:lblText];
[cell addSubview:lblType];

[lblText release];
[lblType release];

return cell;
}
4

1 回答 1

0

在 ios5 上,使用 IB 上的原型单元将是您最简单的出路。

如果您不在 ios 5 上,我强烈建议您使用自定义 tableviewcell。

您的问题的简短解决方案可以在下面的链接中找到。

UITableViewCell 右侧有图像?

于 2012-04-12T07:44:56.667 回答