草庐IT

reuseidentifier

全部标签

ios - 我可以以编程方式检查 UITableViewCell 是什么样式吗?

在计算UITableViewCell的高度时,如果我能说出什么style会很有用我的UITableViewCell设置为。我没有看到单元格本身的任何属性。这可能吗? 最佳答案 不,Apple不公开UITableViewCell的样式属性。但是您有几个选择。创建您自己的UITableViewCell子类,在调用initWithStyle时将样式保存到属性。@propertyUITableViewCellStylecellStyle;//...-(instancetype)initWithStyle:(UITableViewCellSt

iOS:没有 reuseIdentifier 的 nib 自定义 UITableViewCell?

我有一个从nib加载的自定义UITableViewCell。我可以通过执行以下步骤使用reuseIdentifier将它拉入我的应用程序:1)在Nib中设置重用标识符为“CustomCellIndentifier”2)注册Nib:[[selftableView]registerNib:[UINibnibWithNibName:@"CustomCell"bundle:nil]forCellReuseIdentifier:@"CustomCellIndentifier"];3)返回tableview中的cell:cellForRowAtIndexPath-(UITableViewCell*

ios - 如何在 Storyboard Controller 中重用定义为原型(prototype)单元格的自定义 UITableViewCell

我有两个不同的UITableViewControllers/TableViews中项目的唯一单元格模板。我需要的是定义一次,然后通过在其他UITableView中重用UITableView.DequeueReusableCell(CellId);问题是,当我在不包含单元格原型(prototype)的UITableView上调用此方法时,我得到的是NULL。如何跨多个表Controller重用我的原型(prototype)单元格?我想在Storyboard中定义单元格模板,而不是xib。 最佳答案 事实证明,重用单元格的唯一方法是用x

ios - 防止 UITableViewCells 出队和重新加载

我目前正在制作一个显示用户个人资料的应用程序。为此,我使用了带有自定义单元格的UITableViewCell来处理不同类型的数据(电话号码、邮件地址等)。每个配置文件最多有8个单元格。允许用户以最简单的方式编辑其个人资料。当触发tableview的编辑模式时,所有可编辑的标签都被文本字段替换。修改完成后转回标签。Homever,不可见的单元格似乎有问题。每次它们重新出现在View中时,都会重新加载它们,再次触发setEditing:YES方法,等等...因此,在文本字段中所做的所有更改都会丢失。有没有办法阻止tableview删除不可见的单元格并将它们添加回来?只有八个单元格,所以它不

ios - 将数据从 UITableViewCell 传递到 UITableViewController 的方法

我正在找出将数据从UITableViewCell传递到UIableViewController(或UIViewController)的正确机制。在stackoverflow中搜索,我找到了不同的方法来执行此操作,最后我找到了一种运行良好的机制,但我不知道它是否是一种有效的方法。场景是这样的。首先,我创建了一个自定义单元格(与xib接口(interface)关联),名为DataTableViewCell,它扩展了UITableViewCell。这个单元格有一些导出来显示(和修改)数据和一个称为索引的令人上瘾的属性,如下所示:@property(nonatomic,copy)NSIndex

ios - 初始样式 :(UITableViewCellStyle) not called

刚刚发生了一件奇怪的事情,我试图构建我的自定义表格单元格,但没有调用我的initWithStyle。-(id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reuseIdentifier我的Tablecell看起来很正常:-(id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reuseIdentifier{self=[superinitWithStyle:stylereuseIdentifier:reuse

ios - 从可重用 Cell 出列时,自定义 CollectionViewCell 会触发什么方法?

我像往常一样使用其父ViewController的方法将可重用的自定义ItemCollectionViewCell出列-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{ItemCollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"cell"forIndexPath:indexPath];}但在我的

ios - UITableViewController 更改一个可重用单元会影响其他单元

我有一个非常简单的UITableViewController子类,旨在向用户显示单元格中字母表中的字符。当用户按下一个单元格时,就是将其附件类型设置为复选标记。#import"MTGTableViewController.h"@interfaceMTGTableViewController()@property(nonatomic,strong)NSArray*data;@end@implementationMTGTableViewController-(void)viewDidLoad{[superviewDidLoad];_data=@[@"A",@"B",@"C",@"D",@"

ios - 'initWithFrame :reuseIdentifier' is deprecated

我试图重新创建一个Xcode项目,但我遇到了一个错误“'initWithFrame:reuseIdentifier'isdeprecated”。这是代码:-(id)initWithFrame:(CGRect)framereuseIdentifier:(NSString*)reuseIdentifier{if(self=[superinitWithFrame:framereuseIdentifier:reuseIdentifier]){UIView*myContentView=self.contentView;self.todoPriorityImageView=[[UIImageVie

ios - reuseIdentifier 的目的是什么?

-(id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reuseIdentifier上述构造函数中的reuseIdentifier的目的是什么。 最佳答案 reuseIdentifier用于将UITableView中的相似行组合在一起。UITableView通常会分配足够的UITableViewCell对象来显示表格中的可见内容。如果未设置reuseIdentifier,UITableView将被迫为每个滚动到View中的新项目分配新的UIT