Objective c UITableViewAccessoryType随机不显示

Objective c UITableViewAccessoryType随机不显示,objective-c,ios,xcode,uitableview,Objective C,Ios,Xcode,Uitableview,对于TableView中的每个单元格,我基本上都有一个布尔变量,用于存储是否为该单元格加载数据。因此,轻敲电池将导致附件类型更改为UIActivityIndicator。TableView加载良好,但当我返回TableView时,一个或两个单元格随机没有默认的披露指示器。。。它什么都没有 我正在使用的代码位于cellforrowatinexpath NSLog([entry isLoading] ? @"Yes" : @"No"); if ([entry isLoading]) { U

对于TableView中的每个单元格,我基本上都有一个布尔变量,用于存储是否为该单元格加载数据。因此,轻敲电池将导致附件类型更改为UIActivityIndicator。TableView加载良好,但当我返回TableView时,一个或两个单元格随机没有默认的披露指示器。。。它什么都没有

我正在使用的代码位于
cellforrowatinexpath

 NSLog([entry isLoading] ? @"Yes" : @"No");
if ([entry isLoading]) {
    UIActivityIndicatorView *activityView =
    [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [activityView startAnimating];
    [cell setAccessoryView:activityView];
}
else{
    [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
}
我已经浏览了代码,但没有显示DisclosureIndicator的单元格仍在运行将其设置为AccessoryDisclosureIndicator的代码。。。我不确定发生了什么,因为缺少指示符的单元格正在触发else语句,导致
setAccessoryType

谢谢

试试这个

if ([entry isLoading]) {
    UIActivityIndicatorView *activityView =
    [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [activityView startAnimating];
    [cell setAccessoryView:activityView];
    [cell setAccessoryType:UITableViewCellAccessoryNone];
}
else{
    [cell setAccessoryView:nil];
    [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
}
根据,

附件视图
如果此属性的值不是nil,则UITableViewCell类 将给定视图用于表视图法线中的附件视图 (默认)状态;它忽略accessoryType属性的值。 提供的附件视图可以是框架提供的控件或 标签或自定义视图。附件视图显示在右侧 在牢房里

因此,您需要将
accessoryView
设置为nil,以显示
accessoryType
,否则它将忽略它。

试试这个

if ([entry isLoading]) {
    UIActivityIndicatorView *activityView =
    [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [activityView startAnimating];
    [cell setAccessoryView:activityView];
    [cell setAccessoryType:UITableViewCellAccessoryNone];
}
else{
    [cell setAccessoryView:nil];
    [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
}
根据,

附件视图
如果此属性的值不是nil,则UITableViewCell类 将给定视图用于表视图法线中的附件视图 (默认)状态;它忽略accessoryType属性的值。 提供的附件视图可以是框架提供的控件或 标签或自定义视图。附件视图显示在右侧 在牢房里

因此,您需要将
accessoryView
设置为nil,以显示
accessoryType
,否则它将忽略它