草庐IT

UitableviewCell

全部标签

ios - 如何修复似乎不影响自定义 UITableViewCell 布局的奇怪 NSLayoutConstraint 错误

每次我的自定义UITableViewCells中的一个由tableView:cellForRowAtIndexPath绘制:控制台吐出一堆NSLayoutConstraint不一致。我了解其中的大部分内容:Unabletosimultaneouslysatisfyconstraints....boringstuff.."","","","","")Willattempttorecoverbybreakingconstraint或者至少我认为我是。真正让我感到困惑的是,我的UITableViewCell正在工作并且似乎没有任何约束被打破。我认为错误中列出的一些约束,尤其是最后一个,是系统

cocoa-touch - UITableViewCell 子类,在代码中绘制,动画中的删除按钮

我正在开发一个自定义的UITableViewCell子类,其中所有内容都是用代码绘制的,而不是使用UILabel等。(这部分是学习练习,部分是因为用代码绘制要快得多。我知道对于几个标签它不会有太大的不同,但最终我想将其推广到更复杂的细胞。)目前我正在努力处理删除按钮动画:如何在删除按钮滑入时为单元格缩小设置动画。首先,我在单元格的contentView的自定义subview中绘制。一切都在那个subview中绘制。我通过捕获单元格本身的layoutSubviews来设置subview的大小,并执行:-(void)layoutSubviews{[superlayoutSubviews];

ios - 多个 UITableViewCell 子类的一个 XIB

我正在尝试将一个XIB文件用于多种类型的自定义UITableViewCell子类(相同的IBOutlets-相同的外观-不同的方法和逻辑)。我该怎么做? 最佳答案 严格来说,该框架不强制执行从xib到其文件所有者的严格绑定(bind)。您可以使用以下代码加载Nib:NSArray*nibContents=[[NSBundlemainBundle]loadNibNamed:@"EXCustomCell"owner:niloptions:nil];EXFirstCustomCell*firstCell=(EXFirstCustomCel

ios - 具有自动布局和附件 View 的自定义 UITableViewCell

我有一个自定义表格View单元格,它使用自动布局并有一个披露指示器作为辅助View。第一次显示时,屏幕上单元格的单元格大小完全错误:如您所见,单元格占用了大约1.5个屏幕的空间:但是,如果我旋转设备并向后旋转,它看起来很好:正如你在这里看到的,我没有做任何复杂的事情:我有一个非常不理想的解决方法:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];[self.tableViewreloadData];}但这显然会在您第一次看到屏幕时引起“闪光”。在更复杂的情况下,闪光会更加明显。我有另一种解决方法,但这会导

iOS UITableViewCell setSelected :animated: always has animated = NO

我正在尝试制作自己的选择动画。我已经创建了UITableViewCell的子类。我在-setSelected:animated:方法中制作我的选择动画。当您通过点击选择或取消选择单元格时,它会按预期工作。问题是在滚动期间也会看到动画,因为-setSelected:animated:在每个单元格出现之前被调用。这就是重用单元格机制的工作原理,我明白了。我不明白的是,它总是在点击或滚动时使用animated=NO调用此方法。这对我来说似乎是一个逻辑错误。我假设它应该在您点击它们时选择带有动画的单元格,而在出现重复使用的单元格时选择没有动画的单元格。除了手动调用之外,animated参数是否

ios - UITableViewCell 框架高度与 tableView 不匹配 :heightForRowAtIndexPath:

我正在构建一个具有可变高度自定义表格单元格的UITableView,它们的高度由包含的多行UILabel的大小决定。我已经连接了tableView:heightForRowAtIndexPath:委托(delegate)方法,并使用sizeWithFont:constrainedToSize:正确计算了最终高度。我遇到了一个奇怪的问题:当调用数据源方法tableView:cellForRowAtIndexPath:时,正确的每行高度已经如上所述确定,但是单元格与该高度不匹配。相反,单元格的frame.size.height属性是表格View的默认单元格高度(86像素,正如我在Inter

ios - 如何在选择自定义 UITableViewCell 时获取触摸坐标?

当我触摸(TouchUp)一个UITableViewCell时,我的ViewController的UITableViewDelegate方法-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath被调用。此时我还需要获取Touch-Point的x坐标,以便我可以知道Cell的哪一部分被触摸了(非附件项)。我已经尝试使用通常的触摸方法,例如TouchesDidEnd,但无论我触摸到哪里,坐标总是返回x=0.000y=0.000(ViewController中UITable

ios - 使用 UISwitch 显示和隐藏 UITableViewCell 时崩溃太快

我有一个UITableView可以向用户显示一些设置。除非UISwitch处于“打开”位置,否则某些单元格会隐藏。我有以下代码:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{returnswitchPush.on?6:1;}//Hookedtothe'ValueChanged'actionoftheswitchPush-(IBAction)togglePush:(id)sender{NSMutableArray*indexPaths=[NSMutableArra

ios - 如何禁用 UITableViewCell 但仍与附属 View (即 UISwitch)进行交互

有没有一种方法可以禁用UITableViewCell触发didSelectCellAtIndexPath:委托(delegate),同时仍然保留使用该单元格的附属View中的UISwitch的能力。我知道您可以设置cell.userInteractionEnabled=NO,这将禁用单元格,但也会阻止我在辅助View中使用开关。我知道我也可以尝试检测在didSelectCellAtIndexPath:方法中点击了哪个单元格,但由于我的TableView是动态的并且会根据用户的操作而变化,这可能会变得困惑。我正在寻找一个我可以使用的简单而优雅的解决方案。有什么想法吗?

ios - 带有进度条下载更新的自定义 UITableViewCell

我正在尝试使用进度条加载来更新每个表格单元格,但我卡住了。我为具有这些属性的TableView创建了一个自定义单元格:@interfaceOFPTableCell:UITableViewCell@property(nonatomic,weak)IBOutletUILabel*textLabel;@property(nonatomic,weak)IBOutletUILabel*detailTextLabel;@property(weak,nonatomic)IBOutletUIImageView*imageView;@property(weak,nonatomic)IBOutletUIP