草庐IT

TableView

全部标签

ios - 未调用 TableView 动态行高

我有一个应用程序显示一个TableView,顶部有两个相对静态的单元格,后面是一系列包含标签和分段控件的自定义单元格。这些单元格需要根据标签中文本的数量改变高度。我在cellForRowAtIndexPath中计算所需的单元格高度,将值存储在数组中,然后在heightForRowAtIndexPath中使用该数组中的值。但是,似乎首先调用了heightForRowAtIndexPath,因此我所有的行高都是0/nil。当需要在配置单元格之前知道单元格高度时,如何根据单元格的特定内容指定行高?来自cellForRowAtIndexPath的片段:-(UITableViewCell*)ta

ios - 使用约束使两个 TableView 保持相同的高度和相同的距离

背景/我想做什么我正在为iOS7构建这个我正在使用Storyboard我有两个UITableViews,我想保持相同的高度和保持距离,以保持3.5英寸和4英寸设备之间的视觉一致性因此,在从4英寸屏幕转换为3.5英寸屏幕时,我希望:表格View变短但高度保持不变让顶部表格View保持相同的ypos底部表格View向上移动其y坐标,以保持顶部表格View底部和底部表格View顶部之间的距离相同。也就是他们之间的差距我尝试过的使用Storyboard中的Pin图标,我选择了两个TableView并将它们的高度设置为相等,并将此代码包含在ViewController中:[self.topTab

iphone - NavigationBar 将 TableView 隐藏在 TabBarViewController 中

我有一个推送TabBarViewController的ViewController。在那个TabBarViewController中,我有4个选项卡。其中两个选项卡栏是UITableViewControllers,另外两个是ViewControllers。第一个选项卡是一个TableViewController并且工作正常,即没有被导航栏隐藏。第三个选项卡是另一个TableViewController,部分被导航栏覆盖。第一部分和第一个单元格隐藏在导航栏下方。过去有没有人遇到过这个问题,或者有人知道解决方案吗?我尝试了一些方法,例如手动调整帧大小self.tableView.frame

ios - 为什么 UISearchBar tableview 索引路径总是返回 objectAtIndex :0

我有一个tableview,它加载了一个名为self.annotationToSort的数组,并使用UISearchBar在tableview中搜索对象并更新结果。如果选择了TableView中的项目,则会显示包含相应索引路径信息的详细View。我遇到的问题是,当使用搜索栏时,我得到了搜索中的2个结果项,单元格中的值显示正确,但随后我单击结果B,我将对象A传递给细节ViewController。如果我点击A,我也会得到A。相关代码如下:#pragmamark-Tableviewdatasource-(NSInteger)numberOfSectionsInTableView:(UITa

ios - 类似 appStore 的 tableView 实现

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion之前之后基本上我的观点是我有customTableViewCell,它在最右边有按钮(与image1“显示版本历史记录”相同)。当我单击它时,我想添加一个动态数量的subviewCell,它位于customTableViewCells下。我的问题是,这是如何实现的?有什么图书馆可以引用吗?

ios - TableView :didSelectRowAtIndexPath/popViewControllerAnimated do not work

当我使用tableView:didSelectRowAtIndexPath/popViewControllerAnimated它不起作用。我将ViewController推到另一个View,但是当我选择一行时,它以灰色突出显示,而不是立即弹出到原始ViewController。但是当我点击另一行时,它会选择我点击的第一行,然后返回到原始ViewController。代码如下:-(void)tableView:(UITableView*)tableViewdidDeselectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*c

ios - 如何仅显示在 Objective C 的 TableView 中具有内容的表行

这似乎是一个简单的问题,但我似乎找不到它。表格View的默认行为似乎是填充空白表格单元格行以填充整个屏幕,即使您只有几行填充了标签。我想只显示有标签的行,而不是当它们为空时。因此,例如,如果我的TableView只有5个标签,我只想显示这5个标签,而不显示行来填满屏幕。如果可能的话,我如何通过代码在Storyboard属性窗口中完成此操作? 最佳答案 在表格上设置页脚View,它将完成您想要的。self.tableView.tableFooterView=[[UIViewalloc]init];

ios - 如何在 tableView :heightForRowAtIndexPath: be implicitly recursive? 中初始化 NSAttributedString

我在计算UITableViewCell的高度时遇到了一个非常奇怪的问题。似乎如果我用包含一些HTML的NSData实例化一个NSAttributedString,则在当前View上强制布局循环,最终调用tableView:heightForRowAtIndexPath:再次。并且,在此遍中请求所有其他行的高度。幸运的是,行高请求的内部循环中没有另一组递归调用。这是堆栈跟踪:(注意帧#0和#25)#00x0024422cin-[FeedVCtableView:heightForRowAtIndexPath:]at/Users/me/project/Classes/controllers/

ios - [tableView setBackgroundColor :[UIColor clearColor]] is not working only on iPad with iOS8

声明:[tableViewsetBackgroundColor:[UIColorclearColor]];仅在iPad上没有效果,尤其是在iOS8和我现有的App上。只是为了测试一下,我创建了一个新的测试应用程序来查明问题,但它有效。我创建了一个UIViewController类,如下所示:@implementationTestViewController-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.[self.viewsetBackgroundColor:[UIColor

ios - tableView.dequeueReusableCellWithIdentifier VS tableView.cellForRowAtIndexPath

我的Xcode是7.1。模拟器是iPhone6。通常我使用dequeueResuableCellWithIdentifier,但是这次我遇到了问题。我的问题是:选择新行后,它不会清除我的orangeColor()。但是取消选择indexPath的打印行是正确的。我的解决方案是:我从letcell=tableView.dequeueReusableCellWithIdentifier("MyCell",forIndexPath:indexPath)更改为!MyCell;到让cell=tableView.cellForRowAtIndexPath(indexPath)作为!MyCell;然