Tag: uitableview

StoryBoards中的表头视图

有没有办法在StoryBoard中插入Table Header View(tableHeaderView)(就像我们在Interface Builder中所做的那样)?

我可以强制UITableView隐藏空格之间的分隔符?

当使用单元格数量足够多的UITableView的普通样式的UITableView无法全部滚动显示它们时,单元格下方的空白区域中不会显示分隔符。 如果我只有几个单元格,它们下面的空白区域包含分隔符。 有没有办法,我可以强制一个UITableView删除空格中的分隔符? 如果没有,我将不得不加载一个自定义的背景,为每个单元格绘制一个分隔符,这将使其更难以inheritance行为。 我在这里发现了一个类似的问题,但我不能在我的实现中使用分组的UITableView 。

如何禁用内容适合在屏幕上的UITableView表中的滚动

我有我的iPhone应用程序中的几个(分组样式)表(只在屏幕的一部分,并添加了界面生成器,但不是从UITableViewController子类),80%的时间是小的,将适合在屏幕上。 当桌子适合在屏幕上,我想禁用滚动,使其更清洁。 但是,如果表格离开屏幕(当行被添加到它),我想再次启用滚动(因为否则你不能看到的内容)。 有没有办法做到这一点? 我似乎无法弄清楚。 我知道要做的事情: tableView.scrollEnabled = NO; 但我不知道在哪里,或者如果我必须计算表格对象的大小或什么东西才能得到这个工作。 更新 :这是最终为我工作的解决scheme: if (table.contentSize.height < table.frame.size.height) { table.scrollEnabled = NO; } else { table.scrollEnabled = YES; } 在调用表上的reloadData之后,我运行这个代码,它计算出正确的大小并且似乎可以工作。 table.frame.size.height是屏幕上显示的对象的实际大小(你可以在界面生成器中看到这个),而table.contentSize.height是高度:标题,页脚和高度细胞加在一起。

在一个UITableViewCell上隐藏分隔线

我正在自定义一个UITableView 。 我想隐藏最后一个单元格的分隔线…我可以这样做吗? 我知道我可以做tableView.separatorStyle = UITableViewCellStyle.None但会影响所有 tableView的单元格。 我希望它只影响我的最后一个单元格。

如何自定义UITableViewCell的背景颜色?

我想定制我的UITableView中的所有UITableViewCell的背景(也可能是边框)。 到目前为止,我还没有能够自定义这个东西,所以我有一堆白色的背景单元,这是默认的。 有没有办法与iPhone SDK做到这一点?

如何解决iOS 7上的UITableView分隔符?

UITableView在iOS 7上绘制粗糙的线条: 如何解决它? 单元格之间的线应该在屏幕的整个宽度上。

当select文本字段时,使UITableView滚动

经过大量的反复试验,我放弃了提问。 我见过很多有类似问题的人,但不能得到所有正确的答案。 我有一个由自定义单元格组成的UITableView 。 单元格由5个相邻的文本字段组成(有点像网格)。 当我尝试滚动和编辑UITableView底部的单元格时,我无法设法让我的单元格正确定位在键盘上方。 我已经看到了很多关于改变视图大小的答案,但是目前为止它们都没有很好地工作。 有没有人可以用一个具体的代码示例来澄清“正确的”方法?

如何为TableView创buildNSIndexPath

我需要删除我已定义的函数中的表的第1行。 为了使用deleteRowAtIndexPath您必须使用具有IndexPath定义的部分和行的IndexPath 。 我怎样才能创build一个这样的索引path? int {1}作为唯一成员的数组将崩溃; NSLog消息指出该部分也需要被定义。 *编辑 – >与单元格删除有关的代码: NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0]; NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil]; // [self.tableView beginUpdates]; [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade]; // [self.tableView endUpdates];

滑动删除和“更多”button(如在iOS 7上的邮件应用程序)

如何在用户在表格视图中滑动单元格时创build“更多”button(如ios 7中的邮件应用程序) 我一直在这里和Cocoa Touch论坛寻找这方面的信息,但我似乎无法find答案,我希望有人比我更聪明可以给我一个解决scheme。 我想,当用户滑动一个表格视图单元格,显示多个编辑button(他默认是删除button)。 在iOS 7的邮件应用程序中,您可以轻扫以删除,但是会显示一个“更多”button。

UITableView dequeueReusableCellWithIdentifier理论

当苹果公司为第一款iPhone开发UITableView ,它们在性能上遇到了问题。 然后一位聪明的工程师发现,原因是物体的分配带来了一个代价,所以他想出了一种重用细胞的方法。 “对象分配具有性能成本,特别是如果分配必须在短时间内重复发生,例如用户滚动表视图时,如果重复使用单元而不是分配新单元,则可大大提高表视图的性能。 来源:iOS参考图书馆 重用您使用的单元格: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 现在,我想知道的是,这里究竟发生了什么? 如果有一个具有该标识符的单元格并返回该单元格,它会在TableView中查看吗? 那么啊是啊,但如果它发送一个引用而不是分配,我有一个表视图与我们说4个单元格具有相同的标识符都是可见的。 它怎样才能把自己分成四个实例而不分配? 我想知道这一点,因为我正在build立一个日历types的组件,所有的单元格具有相同的结构只有文本内的变化。 所以如果我能以某种方式重新使用我的电池,而不是分配,我想我可能会获得更好的性能。 我自己的理论是它分配了四个单元格(因为它也有)。 当一个单元格从屏幕上消失时,它将被放在TableView的重用队列中。 当需要一个新的单元时,它会查询具有相同标识符的单元是否可用,它会在该单元上调用prepareForReuse方法,并将其从队列中移除。