我需要在 TableView 中创建基于图像的自定义附件类型的示例代码

Posted

技术标签:

【中文标题】我需要在 TableView 中创建基于图像的自定义附件类型的示例代码【英文标题】:I need sample code for creating a custom image-based accessoryType in TableView 【发布时间】:2010-11-14 22:33:56 【问题描述】:

这是我用于自定义表格视图的代码。

如何使附件指示器成为图像 (arrow.png)

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

    static NSString * CellIdentifier = @ "Cell";

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

        // Code to wrap the text within the cell for larger text
        cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
        cell.textLabel.numberOfLines = 0;
        cell.textLabel.font = [UIFont fontWithName:@ "Helvetica" size:17.0];
        UIImageView * separator = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@ "separator.png"]];
        separator.frame = CGRectMake((cell.frame.size.width - separator.frame.size.width) / 2, 
                                     CELL_HEIGHT - separator.frame.size.height, 
                                     separator.frame.size.width, 
                                     separator.frame.size.height);
        [cell addSubview : separator];
        [separator release];
    

    cell.textLabel.textColor = [UIColor whiteColor];
    cell.textLabel.text = [titleList objectAtIndex:indexPath.row];

    // display the disclosure button
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    return cell;

【问题讨论】:

【参考方案1】:

你只需要

    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]];
    cell.accessoryView = imageView;

请注意,在编辑模式下,您需要更新的单元格属性称为editingAccessoryView

【讨论】:

以上是关于我需要在 TableView 中创建基于图像的自定义附件类型的示例代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中创建自定义图像按钮?

如何在 IOS 中创建具有不同 UITableViewCell 的 TableView?

如何在单个 tableView 中创建各种类型的单元格?

如何在 UITableView 单元格中创建自定尺寸网格?

更改在 UITableView 中创建的 UIButton 的图像

如何在单个tableView中创建各种类型的单元格?