问题标签 [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 投票
3 回答
7695 浏览

iphone - 带有子视图的可变 UITableCellView 高度

我想创建一个具有不同行高的 UITableView,我试图通过在 UITableViewCells 中创建 UILabel 来实现这一点。

到目前为止,这是我的代码:

这给了我每个单元格 2 行文本。但是,每个“条目”都有不同的行数,我希望 UITableViewCells 自动调整大小,根据需要包装文本,而不更改字体大小。

[textView sizeToFit]和/或[cell sizeToFit]似乎不起作用。

这是我希望 UITableView 的外观:

有谁知道如何正确地做到这一点?

谢谢。

0 投票
4 回答
23056 浏览

iphone - 为 UITableView 使用 Interface Builder

我在 iPhone 开发学习过程中处于早期阶段。我正试图了解各种作品。现在,我刚刚采用了基本的 NavigationController 模板,并且正在尝试创建一个带有几个文本字段的简单分组表视图。我似乎无法做的是让 Interface Builder 允许我将 UITableViewCell 放入 UITableView 中,以便我可以向 Cell 添加一个文本字段。这甚至可能吗(似乎它应该被赋予 UITableViewCell 是一个可拖动控件的事实)?

如果不是,这是否意味着所有这些都是我需要自己编写的代码?

0 投票
2 回答
12432 浏览

iphone - UITableView didSelectRow 在编辑时?

我正在构建一个界面,很像内置的 Weather 应用程序的反面视图,或处于编辑模式的 Clock 应用程序的 Alarms 视图。表格视图始终处于编辑模式,因此删除图标出现在每个单元格的左侧。

当表格视图处于编辑模式时,我的代表不会收到didSelectRowAtIndexPath通知。它接收accessoryButtonTappedForRowWithIndexPath通知,但这不是我想要做的。即使表格视图处于编辑模式,我也希望我的行保持可选状态。

关于我如何做到这一点的任何想法?

谢谢,

PS 万岁,取消 NDA。=)

0 投票
42 回答
510875 浏览

ios - 如何禁用 UITableView 选择?

当您点击 中的一行时UITableView,该行将突出显示并被选中。是否可以禁用此功能,因此点击一行什么也不做?

0 投票
1 回答
2734 浏览

iphone - 有没有办法控制 UITableView scrollToRowAtIndexPath 上的动画?

我想修改动画持续时间并附加一个回调,以便在动画完成时调用 scrollToRowAtIndexPath 时调用动画:YES 但我找不到其动画代理的句柄或任何其他方式来做到这一点。

有谁知道这是否可能?

0 投票
4 回答
8473 浏览

iphone - UIImageView 未显示在 UITableView 标题中

我的问题是我似乎无法从我的包中获取图像以正确显示。此方法位于控制 tableview 的视图控制器中。headerView与 .nib 文件中的 tableview 一起加载,并包含一些加载得很好的 UILabel(未显示)。有任何想法吗?

0 投票
11 回答
15971 浏览

iphone - 使用带有小型表格的 UITableViewController?

使用 UITableViewController 时,initWithStyle: 方法会根据文档自动创建具有“正确尺寸”的底层 UITableView。

我的问题是这些“正确的尺寸”看起来是 320x460(iPhone 的屏幕尺寸),但我将这个 TableView/Controller 对推入一个 UINavigationController 中,它本身包含在一个 UIView 中,它本身大约是屏幕高度的一半。

我能想出的任何框架或边界争论似乎都无法正确重置表格的大小,因此它“太长”,这意味着有一组行被推离屏幕底部并且不可见或无法通过滚动。

所以我的问题归结为:告诉 UITableViewController 将其组件 UITableView 调整为指定矩形的正确方法是什么?

谢谢!

更新我尝试了这里建议的所有技术都无济于事,但我确实发现了一件有趣的事情:如果我完全避开 UINavigationController(我还不愿意为生产做这件事,但作为一个实验),并添加表视图作为我提到的封闭视图的直接子视图,给定的框架大小是受尊重的。在我将 UINavigationController 重新引入组合的那一刻,无论它是在表视图之前还是之后添加为子视图,无论是在表视图作为子视图添加之前还是之后分配/初始化它,结果和以前一样。

我开始怀疑 UINavigationController 不是一个团队合作者......

更新 2在屏幕上的表格视图之后检查帧大小的建议是一个很好的建议:结果导航控制器实际上在加载和显示之间的某个时间调整它的大小。我的解决方案,充其量是 hacky,一直缓存加载时给出的帧,如果在 tableView:cellForRowAtIndexPath: 的开头发生更改,则将其重置。你为什么在那儿问?因为这是我发现的一个有效的地方,这就是为什么!

我不认为这是一个解决方案,因为它显然不合适,但为了其他任何阅读者的利益,它似乎确实有效。

0 投票
1 回答
2605 浏览

iphone - 我可以在 UITableView 上使用 -selectRowAtIndexPath: (或其他任何东西)来触发委托的 -didSelectRowAtIndexPath: 方法吗?

我有一个 UITableView 设置为导航控制器类型交易(如 Xcode 中的默认值)。我添加了一个“添加”按钮,用于向 UITableView 添加一个元素。当我调用-selectRowAtIndexPath:刚刚添加的新行时,它会突出显示该行,但下一个视图不会推送到堆栈上。我认为这是因为-selectRowAtIndexPath:不会触发-didSelectRowAtIndexPath:. 有没有办法以编程方式将下一个视图推送到堆栈上?

0 投票
11 回答
21346 浏览

iphone - UITableView 索引放大镜字符是什么?

在 Apple 的 iPhone 应用程序(如联系人)中,它们在表格视图索引的顶部有一个漂亮的放大镜图标。由于表格视图索引 API 是基于字符的,我假设这个放大镜是 Unicode 字符。到目前为止,我已经求助于在那里放置一个问号字符,但这看起来很蹩脚。

谁能告诉我放大镜是什么字符?

0 投票
4 回答
18311 浏览

iphone - 如何使 UITableViewCellAccessoryDisclosureIndicator 在黑色背景中可见?

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

在这个方法中

但是我只能在选择该单元格时才能看到它,否则它是不可见的。当背景为白色时它可以完美地工作。我确定我需要设置一个属性,但我不知道我需要更改哪个属性才能使这个东西工作。

提前致谢。

干杯。