草庐IT

easy-custom-uitableview-drawing

全部标签

ios - UITableViewStyleGrouped 样式的 UITableView Cell 的默认背景颜色是什么

我需要在我的UITableView中设置单元格的背景颜色。那很好用。然后,后来,我想把它恢复到原来的颜色。现在,在iOS4下颜色是白色,在iOS5下颜色是#f7f7f7(见DifferentcellbgcolordependingoniOSversion(4.0to5.0))现在,我总是可以询问viewDidLoad中的单元格它的背景颜色是什么,但这似乎是一个hack。如果Apple已经安排好电话,我会很高兴。由于它依赖于iOS版本,因此它不会是静态UIColor方法。那么,有没有一种更简洁的方法来获取这种颜色,或者我只需要在对话框首次出现时询问?有趣的是,我无法以编程方式获取背景颜色

ios - 在 UITableView 下方放置一个 iAd 横幅

我一直在尝试使用iAdSuiteAdBannerNavigation示例代码作为起点,让iAd横幅显示在我的屏幕底部。iAdSuite让您创建横幅View并将其添加为subview。当您对UITableView执行此操作时,横幅会沿着单元格顶部float,在ScrollView中移动。我看过这个答案iAdsinaScrollingView但该方法仍然使广告横幅成为ScrollView的一部分。所以我认为简单的解决方案是将UITableView放在UIView中,这样adBanner也可以是UIView的subview(与TableView对等)。RootViewController->

iOS uitableview reloadData 不太好用

我有一个UITableView,数据是从外部存储的数据库中提取的。显然,获取该数据需要一些时间,当应用程序启动时,表用于其数据的数组中没有数据。当从外部源加载数据时,我调用[self.tableviewreloadData];但有一个小问题。第一个单元格在重新绘制之前没有任何文本,无论是通过选择它还是通过将其滚动出屏幕。我尝试添加对[self.tableViewsetNeedsLayout];和[self.tableViewsetNeedsDisplay]的调用,但这没有明显效果。该数组在重新加载表格时包含正确的数据,因此这不是竞争条件的事情(我相信!)。关于可能导致此问题的任何其他想

iphone - 如何在运行时从 UITableView 添加或删除行?

我敢肯定这是一个非常笨的问题,但我想不通。我有一个UITextField*numberOfPointsTextBox允许我的用户输入一个整数。我希望此值是UITableView*myTableView中的行数,它与numberOfPointsTextBox在同一View中。我还希望用户能够更改此值并相应地更新单元格数量。我能够找到的唯一解决方案是创建一个“for”循环,它会为每个循环创建一个NSIndexPath,但必须有更好的解决方案。有任何想法吗?提前致谢! 最佳答案 UITableView显示的行数是通过UITableView

ios - uitableview 重新加载数据缓存?

我在使用UITableView和方法reloadData时遇到一些问题。我在点击刷新按钮时刷新tableView,数据库中的最后信息按降序排列,因此最近的项目应该出现在第一位。我的表格View中的每个单元格都被自定义标签和uiimageviews填充。嗯...问题是,当我按下刷新按钮并找到新数据时,前5行(显示在显示屏中的行)没有更新,但后面的行会更新。但是,如果我按下前5行中的任何一行,它们会使用新数据正确调用tableView:didSelectRowAtIndexPath:方法。所以,问题是TableView的前5行的“可视”内容没有更新。谁能帮我解决这个问题?谢谢!代码:-(U

iphone - UITableView 未刷新

我有一个应用程序,它由一个TabBar和几个TabBarController组成。一个Controller包含一个非常简单的表,它应该显示NSMutableDictionary的内容。当您点击适当的按钮时,词典会在单独的Controller中更新,并且View会切换到UITableViewController,显示新更新的表格。我可以看到词典正在更新。但是TableView从不反射(reflect)更改。事实上,它似乎只在我第一次进入该屏幕时显示更改。我已尝试[selftable.reloadData],当它被调用时,更改不会反射(reflect)到UITableView。有人有什么建

iphone - UITableView 幻灯片不可编辑行与可编辑行 Xcode iPhone

我正在开发一款iPhone应用程序,但遇到了一个问题。我有一个带有一些可编辑行的UITableView(-(BOOL)tableView:(UITableView*)tableViewcanEditRowAtIndexPath:(NSIndexPath*)indexPath{)和一个不可编辑的行。如果我点击编辑,可编辑的行向右滑动一点,左边有一个红色的圆形按钮,但不可编辑的行根本不滑动。有没有办法也将它向右滑动但没有左侧的红色按钮?目前看起来不太好。我希望有人可以帮助我:) 最佳答案 我不确定更改tableView的默认行为是否是个

iOS UITableView 动态宽度

我有一个UITableView,其中包含包含基本字符串的单元格。目前,我将表格的框架硬设置为400的宽度。我想知道是否有一种方法可以根据行中最长的单词调整框架。我试图获取我的单元格textLabel值,但它们总是返回null。我试图在网上搜索任何帮助,但我只看到有关更改高度的引用资料。非常感谢任何建议。 最佳答案 数据源(通常是UITableViewController)可以计算它提供给UITableView的任何字符串的最大宽度。此时数据源可以修改UITableView的框架,这应该会激活UITableView的重新加载机制。感谢

ios - 如何在uitableview的特定部分中对行进行排序

我正在用tableView填充NSFetchedResultsController。我正在使用NSSortDescriptor对节和行进行排序。实际上,我正在从新到旧排序。但是现在,我只想按字母顺序对X节中的行进行排序(例如,名称为“ownsets”的节对A-Z中的行进行排序)。例:SectionArowZarowYarowXaSectionBrowWbrowVbrowUbSectionC使用NSFetchedResultsController时,是否可以对各节进行不同的排序?我怎样才能做到这一点? 最佳答案 您是否尝试过使用NSS

iphone - 调用方式 - (CGFloat)tableView :(UITableView *)tableView heightForFooterInSection:(NSInteger)section without reloading

我做了:[tableViewsetNeedsLayout]和[tableViewsetNeedsDisplay],但是这不会调用该委托(delegate)。有没有一种方法可以在不重新加载数据的情况下重新布局tableView(即:调用reloadData) 最佳答案 尝试:[tableViewbeginUpdates];//dostuff...[tableViewendUpdates]; 关于iphone-调用方式-(CGFloat)tableView:(UITableView*)tab