ios - 自定义 UITableViewCell 中缺少附件

标签 ios objective-c uitableview

在我为 UITableView 创建自定义单元格之前,我用它来呈现行:

static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

然后我创建了带有两个 UILabels 的 CustomCell。
并将上面的代码替换为:

static NSString *CellIdentifier = @"customCell";

    OrderCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(cell == nil){
        [tableView registerNib:[UINib nibWithNibName:@"MyCustomCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

但是现在附件是不可见的。 它只显示在第一行,看起来不像以前了。
在创建自定义单元格时,我还需要做些什么来显示附件吗?

最佳答案

修改您的代码如下。在条件之外设置附件类型..

static NSString *CellIdentifier = @"customCell";

OrderCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(cell == nil){
    [tableView registerNib:[UINib nibWithNibName:@"MyCustomCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
    cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];


}
 cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

你已经在第一次调用的条件 if(cell==nil) 中设置了 accessoryType..

希望它能解决问题..

关于ios - 自定义 UITableViewCell 中缺少附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053865/

相关文章:

ios - 使用滤镜时 GPUImage 内存泄漏

iOS,无法委托(delegate)viewDidLoad之外

swift - UITableView 单元格重用标识符

iphone - UITableView 单元格内存泄漏

iphone - 在 View 中创建自定义 tableviewcell

ios - AutoLayout 限制 View 位于键盘正上方

ios - Xcode iOS 发布版本不断存档旧版本的 React native 应用程序

iphone - 在 iPhone 中显示超链接

android - 存储任意排序顺序的高效跨平台方式?

iphone - 向 NSArray 添加类别