Tag: uitableview

使用UITableViewController通过实现tableview委托和数据源方法的UIViewController有没有什么好处?

在Xcode当我创build一个新的视图控制器来包含一个tableview我有两个选项 创build一个新的UITableViewController 创build一个新的实现UITableViewDelegate和UITableViewDataSource协议的UIViewController 假设我正确地实现了协议的所有必需的和可选的方法,是否有任何优势(除了不必编写方法存根)使用UITableViewController ? 意味着,在UITableViewController类的后台实现了什么(内存pipe理,caching等),使得选项1成为比选项2更好的select?

如何更改UITableViewRowAction标题颜色?

在“editActionsForRowAtIndexPath”方法中使用UITableViewRowAction。 我可以更改UITableViewRowAction的背景颜色,但不能更改标题颜色。 但是我想改变UITableViewRowAction的颜色。 任何有关这方面的投入都是可观的。

UITableView与图像滚动很慢

可能重复: 带有图像的表格视图,缓慢加载和滚动 我有一个UITableView从服务器下载UITableView图像。 我观察到tableView滚动很慢。 我以为这可能会下载问题,但我已经意识到,下载完成后,表仍然滚动,图像图标大小较小。 我search了Google,但找不到任何帮助。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { btnBack.hidden = FALSE; static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.backgroundColor = [UIColor clearColor]; cell.textLabel.font = [UIFont fontWithName:@"Noteworthy" size:17.0]; cell.textLabel.font = […]

如何在iOS上使用文本来绘制图像?

我想绘制文字就像下面的样式 – 图像总是在右上angular,文字是在图像周围。 任何人都可以告诉我如何在iOS上实现这个? 我需要使用核心文本吗? 提前致谢!

想要创build一个很酷的静态UI,但是:“静态表视图只是有效的…”

所以我创build一个视图如: 为此,我试图使用一个故事板,我添加了两个TableViews(都作为“静态单元格”),然后我手动添加我的单元格内容直接从故事板… 在我的故事板,它看起来不错,但是当我build立我得到: en.lproj / MainStoryboard.storyboard:错误:非法configuration:静态表视图只有在UITableViewController实例中embedded时才有效 如果你们对这个问题有什么想法的话。 谢谢 !

在tableHeaderView中使用自动布局

我有一个包含多行UILabel的UIView子类。 该视图使用自动布局。 我想将此视图设置为UITableView ( 而不是节标题)的tableHeaderView 。 该标题的高度将取决于标签的文字,而标签的文字又取决于设备的宽度。 这种场景自动布局应该是伟大的。 我发现并尝试了很多 很多的 解决scheme来获得这个工作,但无济于事。 我尝试过的一些事情: layoutSubviews期间在每个标签上设置preferredMaxLayoutWidth 定义一个intrinsicContentSize 试图找出所需的视图大小,并手动设置tableHeaderView的框架。 在设置标题时为视图添加宽度约束 一堆其他的东西 我遇到的一些各种失败: 标签延伸超出视图的宽度,不包裹 帧的高度是0 应用程序崩溃, Auto Layout still required after executing -layoutSubviews 解决scheme(或者解决scheme,如果需要的话)应该适用于iOS 7和iOS 8.请注意,所有这些都是以编程方式完成的。 我已经build立了一个小样本项目 ,以防你想破解这个问题。 我已将我的努力重新设置到以下的起点: SCAMessageView *header = [[SCAMessageView alloc] init]; header.titleLabel.text = @"Warning"; header.subtitleLabel.text = @"This is a message with enough text to span multiple […]

修复了UITableview的头文件?

我有一个UITableView ,我想坚持一个44px子视图的顶部。 我试过tableViewHeader ,但滚动表的其余部分。 我试过search,发现很多人说我需要添加一个UIView超级查看,然后添加我的头和UITableView到它。 不过,我无法find一个如何做到这一点的例子。 我尝试制作一个新的UIView子类,并在IB中布局子视图,但是我遇到了麻烦,让表控制器与UITable链接(因为我对IB不够了解)。 我怎样才能用XIB做到这一点 ? 有人可以提供一个例子吗? 感谢您提供的任何帮助。

自定义UITableViewCell中的水平UIScrollView – 使用IB Storyboard – 不滚动

主要目标是能够水平滚动每一行的内容。 我试图用X Code 5和使用StoryBoard来做到这一点。 这个问题似乎很简单,但经过几个小时的search,我除了一个有点类似的问题,没有得到任何东西,只是使用了编程方法。 在IB中,我的结构如下图所示。 设置为{5000,500}的滚动视图的内容大小均在IB和代码中设置 滚动视图框架是{0,0} {320,44} 标签框架设置为{20,0} {500,44} 我还提供了一个在github仓库中的示例项目 。 这个例子还包括在一个可用的viewcell之外工作的“普通”滚动视图。 请说我忽略了一些非常基本的东西。

包装标签的静态表格单元格的dynamic高度?

我的文本是纵向模式下的两行。 当我切换到横向模式时,它适合于一条线。 我通过故事板使用静态tableview单元格; 我怎么能调整行适合贴合? 屏幕是一个login屏幕。 第一个单元格包含一些说明文字 第二个是input帐户名称的文本字段 第三个是用于input密码的安全文本字段 第四个(也是最后一个)单元格包含loginbutton。 键盘上的返回键提交表格或根据需要切换焦点

如何显示UITableViewCell的自定义UIMenuItem?

当我长按一个UITableViewCell显示自定义的UIMenuItem时,我想要popup的UIMenuController。 我在viewDidLoad中设置了自定义项目 UIMenuItem *testMenuItem = [[UIMenuItem alloc] initWithTitle:@"Test" action:@selector(test:)]; [[UIMenuController sharedMenuController] setMenuItems: @[testMenuItem]]; 然后我设置所有正确的委托方法。 – (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } -(BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender { return (action == @selector(copy:) || action == @selector(test:)); } – (BOOL)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender { if (action == @selector(copy:)) { // do stuff […]