问题标签 [uitableview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2612 浏览

iphone - 在 UITableViewCell 中切换图像的显示

根据条件的结果,我想在表格单元格中显示 UIImageView。否则显示 UITableViewCellAccessoryCheckmark。我想在 IB 中构建单元格。当我不想显示 UIImageView 时,我不确定如何处理它。如果我以编程方式构建它,我会根据需要添加 UIImageView。但由于它将在 IB 中完成,因此 UIImageView 始终存在。默认是否应该单独保留单元格(图像显示),否则删除 UIImageView 并显示 UITableViewCellAccessoryCheckmark?如果这样做了,我是否需要在 UIImageView 上添加一个标签,以便可以访问和删除它?

0 投票
3 回答
8975 浏览

iphone - iPhone SDK:使用新行插入和更新 UITableView

我有一个 tableView 需要在从另一个视图插入信息后更新。如果我执行

下一次我在另一个视图中插入更多信息并尝试重新加载表时,所有当前可见的行都会重复。

换句话说,当我启动应用程序时,我有:

然后我提交了一些信息,这些信息也会显示在表格中,突然间我有了:

我的 numberOfRowsInSection 实现如下所示:

我的 cellForRowAtIndexPath 实现如下所示:

更新表并避免重复当前可见行的最佳方法是什么。提前感谢所有帮助!

0 投票
1 回答
870 浏览

iphone - 在我的 UiTableView 中看不到最后一行

我在 InterfaceBuilder 中添加了一个 UITableView。我的应用程序在 LandScape 中运行。因为我无法使用自动旋转(仍然无法弄清楚)。我现在正在使用转换它。话虽如此,我现在必须将 UITableView 放在某个奇怪的位置,以便在转换后看起来正确

我的表很好,但我无法到达表中的最后几行。它几乎看起来像是它的切断。

什么设置会导致这种情况?

首先十分感谢

0 投票
4 回答
14933 浏览

iphone - 滚动时确定 UITableViewCell 的坐标

我的目标是让 UITableViewCells 在接近 UITableView 的边界并即将被覆盖/显示时淡入/淡出。

我一直在尝试的方法是在滚动事件期间获取 UITableViewCell 的坐标。问题是每个单元格似乎都在 0,0。我尝试将坐标转换为父表和视图,但它们仍然出现在 0,0。

所以一般来说,如果有人知道获取坐标的方法,或者知道根据他们的位置淡入和淡出 UITableViewCells 的更好方法,我将非常感谢您提供的任何建议。

谢谢你的时间,乔尔

0 投票
2 回答
985 浏览

iphone - UITableView 滚动太远并导致奇怪的事情

我有一个 UITableView,当滚动到远弹包时。这也意味着用户可以拖动表格,使其只有一半是可见的,而主视图的另一半是白色的。这会在我的应用程序中导致一些奇怪的行为。我在 AppDelegate 中创建了一个数组。在 RootViewController 的 viewDidLoad 中,我获得了对 AppDelegate 的引用并保留它直到应用程序关闭。在 RootViewController 的 cellForRowAtIndexPath 中,我引用 AppDelegate 实例的数组来获取将填充单元标签的对象。在用户如上所述滚动之前,它工作正常。一旦发生这种情况,就可以在调试器中看到对象 7,例如数组中的对象 7 已变成 UICachedDeviceRGBColor。我不知道为什么会这样。该数组仅在 AppDelegate 中在应用创建时分配一次。

据我所知,我必须首先单击表格中的一行。新视图被推送,其中也有一个 UITableView。在第二个视图的 cellForRowAtIndexPath 中,我检查了 delegate.array,因为第二个视图也有对数组的引用。我立即看到数组中的对象 2 是:

这是不应该的。然后,当我单击返回并再次显示主表时,请执行上述滚动技术以获取怪异。我滚动表格刚好足以在 cellForRowAtIndexPath 中命中我的断点,然后看到数组已被更改。对象 2 是正确的类型,但现在对象 7 不是。

问题是,如果我尝试访问对象 7 并调用我要转换的类型的属性,那么 UICachedDeviceRGBColor 上当然不存在该属性。这是一个“Inavlid”,因此由于内存访问错误,我得到了“EXC_BAD_INSTRUCTION”。

在这种特定条件下,是什么导致数组发生这种变化?或者至少,我该如何防范呢?

0 投票
3 回答
7900 浏览

iphone - 帮助在 TableView 中插入新部分

每个人都在写关于删除部分的文章。好吧,我似乎无法添加一个。

目前,我正在尝试这样(失败并出现 NSInternalInconsistencyException):

如果我是正确的,插入索引为 0 的部分应该将其放在顶部,将所有其他部分向下碰撞,对吗?好吧,如果我在 insertSections 之后立即写出 numberOfSections,则节数似乎没有变化。

有任何想法吗?

约翰

0 投票
1 回答
2131 浏览

iphone - UITableView - 实现索引

我想实现一个显示在表格右侧的索引。我已经找到了如何显示它。按下某个索引项后,如何滚动到表格中的某个位置?

在索引中,我没有显示所有字母表,而是以下列方式显示:

因此,当用户在 A 和 DI 之间按下时,想要转到从 A 开始的项目,依此类推。.

我该如何实施?

我想做一些类似于 iPhone 上联系人应用程序中可用的索引的东西。

0 投票
1 回答
903 浏览

ios - 在 iPhone SDK 上等待 CLLocationManagerDelegate 的 didUpdateToLocation 方法时,UITableView 不会填充

我正在尝试用一组单元格填充 UITableview。我通常从 viewDidLoad 方法执行此操作,但这次我想根据位置填充数组。下面是我的界面的第一行:

在实现文件中,viewDidLoad 方法如下所示:

我在 didUpdateToLocation 方法中填充单元格数组:

找到位置但未填充数组时,视图的标题会更新。当我在 viewdidupdate 中有上述代码时,该数组确实填充了。我不得不将它移动到 didupdatelocation 方法,因为当视图在 viewDidLoad 方法中加载时,应用程序将没有位置信息。

0 投票
1 回答
23598 浏览

iphone - 重新加载 UITableViewController

我正在尝试在UITableViewController找到位置后重新加载数据。这也意味着在viewDidLoad方法之后。UITableViewController我的班级正在使用此接口扩展 a :

在实现中,我尝试使用重新加载数据

reloadData似乎不是 UITableViewController 或视图的方法,因为我收到错误:

有人可以发布一些如何重新加载扩展的表格视图的代码吗?

0 投票
3 回答
2237 浏览

iphone - 组织多个子视图的最佳方式是什么?

作为一个对 iPhone 开发相当陌生的人,我一直在努力寻找管理多个子视图的良好设计模式,特别是在子视图需要定义相同类型的委托方法的情况下。

例如,我有一个视图,我需要根据用户操作在 2 个 UITableView 之间进行交换。两个 UITableView 都需要定义一个 UITableViewControllerDelegate 对象来填充行等。

您是否更有经验的 iPhone 开发人员发现重载主视图控制器作为两个子视图的委托是正确的做事方式?目前,我定义了 2 个对象,每个对象都充当每个 UITableView 的委托,以使事情更有条理。它完成了我需要它做的事情,但这是一个很好的模式吗?

我认为有一些最佳实践可以避免内存管理和类似有趣的事情的各种陷阱。提前致谢!