草庐IT

uitableView

全部标签

ios - UITableViewCell 顶部阴影被 UITableView header view 覆盖

我有一个带有自定义HeaderView的UITableView(通过Storyboard添加)。我想在表格View的第一个单元格上放置阴影。不幸的是,标题View覆盖了阴影。我在cellForRowAtIndexPath中制作阴影:[cellsetClipsToBounds:NO];[cell.layersetMasksToBounds:NO];[cell.layersetShadowOffset:CGSizeMake(0,2)];[cell.layersetShadowColor:[[UIColorblackColor]CGColor]];[cell.layersetShadowRa

ios - 过滤 NSFetchedResultsController 以仅获取具有某种关系的对象

我有两个实体,A和B,以及以下关系:A->B-对很多B->A-对一换句话说:A可以有零个或多个B,而B只能有一个A。我想使用NSFetchedResultsController在表格View中显示我的A条目,但我想通过A->B关系过滤结果。为此,我有一个UISegmentedControl,如果用户点击第一个片段,我只想显示与B至少有一个关系的A条目,如果点击第二个片段,我只想显示没有关系的条目与B.我正在使用CoreData的NSManagedObject,所以我的A对象有一个NSSet属性,所有B条目都与A有关系。这就是我实例化NSFetchedResultsController的

ios - 使用NSAutoresizingMaskLayoutConstraint进行UITableViewCell舍入错误,但是在Storyboard和heightForRowAtIndexPath中正确设置了大小:

我正在尝试使用AutoLayout在我的表格视图单元格中配置子视图,在理想情况下,希望表格视图单元格尽可能高以包含所有子视图。但是,这似乎是不可能的,因为在实际创建像元之前就确定了像元的高度。因此,到目前为止,我只是查看了设置的约束条件并计算了包含所有内容所需的总高度,并将其在情节提要中设置为该特定TableViewCell原型单元格的行高,并且还在tableView:heightForRowAtIndexPath:方法中返回了此高度。现在,我的表格视图单元格如下所示(情节提要的屏幕截图):有两个没有显示大小的约束,它们都具有大小10(按钮顶部容器视图以及滑块和中间标签之间的距离)。从

ios - NSFetchedResultsController-controllerDidChangeContent : - Attempt to create two animations for cell with userInfo

当我在我的TabbarController和Viewcontrollers中的两个选项卡之间切换时,这两个选项卡都包含一个NSFetchResultsController。在我的一个ViewController中更新内容时出现以下核心数据错误:CoreData:error:Seriousapplicationerror.AnexceptionwascaughtfromthedelegateofNSFetchedResultsControllerduringacallto-controllerDidChangeContent:.Attempttocreatetwoanimationsfo

ios - 实现 estimatedHeightForRowAtIndexPath : causes the tableView to scroll down while reloading

我已经在我的一个项目中实现了“无限滚动”,并且正在使用新的estimatedHeightForRowAtIndexPath:委托(delegate)方法。一旦我实现了该委托(delegate)方法,我的tableView就会在我调用reloadData时跳转(也就是滚动到底部)(当我添加一组新行时会发生这种情况。)如果没有该方法,我的tableView将保留在原位,并且无需任何滚动即可将额外的行添加到tableView的底部。我正在调用[tableViewreloadData]而不是其他方法(insertRowsAtIndexPaths:)。我没有调用beginUpdates或endU

ios - UITableView selected indexpath 值给错

团队,我有UITableView,其中包含50多个单元格。每个单元格的宽度为60。当我滚动到20个单元格时,然后点击任何单元格它给出单元格值上方的索引路径值而不是单击单元格值在CellForRowAtIndexPath内部-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{[[cellcheckButton]addTarget:selfaction:@selector(checkButtonAction:)forControlEvents:UI

ios - UITableViewCell - 约束仅在重新加载后更新

我有一个自定义的UITableViewCell,其中有一个包含多个subview的UIView。根据情况,我隐藏了其中一些View,并更新了约束,以便父UIView仍然位于我的UITableViewCell的中心。我的问题是,由于单元格重用,这仅在单元格未直接显示时有效(如果单元格不是首先出现在表格中的顶部单元格之一)。在这种情况下,当我向下滚动并向上滚动时,它会再次起作用。图片将帮助我解释这一点:这是第一次加载UITableView时显示的内容。第一个单元格是包含所有信息的常规单元格,第二个单元格是隐藏第一个元素的单元格。这是我向下滚动然后返回时发生的情况。如您所见,这正是我想要的。

ios - 必须调用父类(super class) 'UITableViewCell' 的指定初始化程序

letbubbleView:UIView={letview=UIView()view.backgroundColor=blueColorview.translatesAutoresizingMaskIntoConstraints=falseview.layer.cornerRadius=16view.layer.masksToBounds=truereturnview}()letmessageImageView:UIImageView={letimageView=UIImageView()imageView.translatesAutoresizingMaskIntoConstrain

iphone - 在 UITableView 中按字母顺序显示 .plist 键值

我在iOS.plist中有一组字典,其结构类似于以下内容:nameAfghanistangovernmentIslamicRepublicpopulation29121286nameAlbaniagovernmentEmergingDemocracypopulation2986952我正在尝试加载name从每个字典到一个NSTableViewCell,然后在NSTableView中按字母顺序显示它们,类似于iOS中的联系人应用程序。下面是我的ViewControllers.h和.m。排序正常,但我无法将结果加载到TableViewCells中?FirstViewController.h

iphone - 暂时阻止 UITableViewCell 被回收

我的UITableViewCells可以接受数据输入。在一个单元格中工作时,用户很自然地想要向上滚动,检查另一个单元格中的内容,然后返回到第一个单元格并继续数据输入。问题是这会经常导致UITableView回收单元格,这会严重破坏我的程序。有没有办法暂时告诉iOS不要回收cell?数据录入完成,回收我就好了。我应该补充一点,数据输入使用自定义键盘。因此,第一响应者身份不是问题。 最佳答案 为差异显着的单元格赋予不同的cellIdentifier。如果底部的单元格有自己的标识符,那么当用户滚动到底部时,它不会从顶部回收你的单元格。但是