gpt4 book ai didi

ios - UITableViewCellAccessoryDisclosureIndicator 未显示

转载 作者:行者123 更新时间:2023-12-01 16:43:13 26 4
gpt4 key购买 nike

场景:使用自定义单元 UITableViewCell XIB(没有任何 Storyboard )。

另外:在 NIB 中设置访问器类型。 - 我在NIB和通过代码都试过了。

尝试设置单元访问器类型:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

结果:未显示附件类型。

为什么?

该单元格只有两 (2) 个标签,为 AccessoryView 提供了足够的空间。
这是单元格代码:
@interface MyStoreTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *addressLabel;
@property (weak, nonatomic) IBOutlet UILabel *storeDistanceLabel;
@end

这是 body :
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyStoreTableViewCell *cell = (MyStoreTableViewCell *)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];

Address *address = _storeAddresses[indexPath.row];
[cell.contentView addSubview:self.storeAddressButtons[indexPath.row]];

cell.addressLabel.attributedText = [NSAttributedString staplesNormalAttributeStringOf:[address toString] havingFont:[UIFont staplesLightMediumFont]];

NSString *myString = [NSString stringWithFormat:@"%2.1f miles",[address.distance floatValue]];

cell.storeDistanceLabel.attributedText = [NSAttributedString staplesNormalAttributeStringOf:myString havingFont:[UIFont staplesLightMediumFont]];

// ...this doesn't have any effect:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

return cell;

}

最佳答案

你可以试试这个:

在 viewDidLoad 中:

[self.tableView  registerClass:[MyStoreTableViewCell class] forCellReuseIdentifier:@"Cell"];

在 cellForRowAtIndexPath 中:
    static NSString *CellIdentifier = @"Cell";
UserTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

关于ios - UITableViewCellAccessoryDisclosureIndicator 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com