【发布时间】:2013-06-11 12:42:59
【问题描述】:
我有一个 cellForRowAtIndexPath 方法,它使用开关来构建单元格,如下所示:
switch (indexPath.row) {
case 0:
cell.imageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
[cell.imageView setFrame:CGRectMake(5, 5, cell.imageView.image.size.width, cell.imageView.image.size.height)];
break;
但它不起作用。我把它改成了这样:
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"] autorelease];
switch (indexPath.row) {
case 0:
self.locationButtonImageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
//cell.imageView.image = [UIImage imageNamed:@"Usar mi ubicacion actual.jpg"];
break;
单元格加载时没有按钮图像。如果我点击单元格,切换会起作用并显示选定的按钮图像,然后它会一直切换。所以可能是加载太晚的问题吧?
【问题讨论】:
-
这仅适用于第一个单元格。
-
检查图像名称是否正确,并且您的图像视图正在显示图像,否则将无法获得正确的尺寸。
标签: ios uitableview uiimageview frame