-1

我有一个 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;

单元格加载时没有按钮图像。如果我点击单元格,切换会起作用并显示选定的按钮图像,然后它会一直切换。所以这可能是加载太晚的问题,对吧?

4

1 回答 1

5

UITableViewCell 默认样式不能被位置覆盖。

您需要自定义单元格并使用 xib 文件将您自己的单元格添加imageView到其或子类中,然后将您的单元格添加到其中contentViewimageView

于 2013-06-11T12:49:58.303 回答