Questions tagged «uitableview»

UITableView是用于在iOS上显示和编辑信息列表的类。表格视图在单个列中显示项目。UITableView是UIScrollView的子类,尽管UITableView仅允许垂直滚动,但它允许用户滚动表。


6
iPhone:使用导航栏显示模式UITableViewController
我正在显示一个模态视图,它是一个UITableViewController类。由于某种原因,当我显示它时它不会显示导航栏。这是我的代码: SettingsCreateAccount *detailViewController = [[SettingsCreateAccount alloc] initWithStyle:UITableViewStyleGrouped]; detailViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; detailViewController.navigationController.navigationBarHidden = NO; [self.navigationController presentModalViewController:detailViewController animated:YES]; detailViewController = nil; [detailViewController release]; 我以为默认显示了它?如果有帮助,我从另一个类(也由UITableViewController托管)调用此方法UINavigationController。有想法吗?


4
使用[UIColor colorWithRed:green:blue:alpha:]无法与UITableView seperatorColor一起使用吗?
我正在尝试配置深灰色的分隔符颜色。为什么以下什么都不做? self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine; self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1]; 返回一个根本没有分隔符的表。 一旦使用[UIColor blackColor],我就可以使用分隔符了。这是怎么回事?


12
如何使用自动布局设置tableHeaderView(UITableView)的高度?
最近3或4个小时,我一直在用头撞墙,但似乎无法解决。我有一个带有全屏UITableView的UIViewController(屏幕上还有其他内容,这就是为什么我不能使用UITableViewController的原因),并且我想让tableHeaderView可以使用自动布局来调整大小。不用说,这是不合作的。 请参见下面的屏幕截图。 因为overviewLabel(例如“在此处列出概览信息。”文本)具有动态内容,所以我使用自动布局来调整其大小,并且它是superview。除了tableHeaderView,它一切都很好地调整了大小,它位于hiearchy中的Paralax Table View的正下方。 我发现调整标题视图大小的唯一方法是通过编程,使用以下代码: CGRect headerFrame = self.headerView.frame; headerFrame.size.height = headerFrameHeight; self.headerView.frame = headerFrame; [self.listTableView setTableHeaderView:self.headerView]; 在这种情况下,headerFrameHeight是tableViewHeader高度的手动计算,如下所示(innerHeaderView是白色区域,或者第二个“ View”,headerView是tableHeaderView): CGFloat startingY = self.innerHeaderView.frame.origin.y + self.overviewLabel.frame.origin.y; CGRect overviewSize = [self.overviewLabel.text boundingRectWithSize:CGSizeMake(290.f, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: self.overviewLabel.font} context:nil]; CGFloat overviewHeight = overviewSize.size.height; CGFloat overviewPadding = ([self.overviewLabel.text length] > 0) ? 10 : …

22
iPhone:默认情况下隐藏UITableView搜索栏
我使用界面生成器创建了一个表视图,在该视图中添加了库的搜索栏和搜索显示控制器以添加搜索功能。但是,IB对其进行了设置,以便首次显示视图时,该条在屏幕顶部可见。 我想知道默认情况下如何隐藏搜索栏,但仍可以在表格视图中滚动(有关示例,请参阅Apple的Mail应用程序)。我已经打过电话scrollRectToVisible:animated:中viewDidLoad滚动表视图下来,但无济于事。默认情况下,隐藏搜索栏的首选方法是什么?

10
按下按钮获取UITableView单元格的行
我有一个显示一行单元格的tableview控制器。每个单元都有3个按钮。我已将每个单元格的标签编号为1,2,3。问题是我不知道如何找到在哪个单元格上按下了按钮。我目前仅在按下其中一个按钮时才得到发件人的标签。当按下按钮时,是否还有办法获取单元格的行号?

7
iOS 9中可滑动的表格视图单元格
我希望我的表列表具有可滑动菜单,例如iOS 8(iOS 7中首次引入)。 我找到了雷·温德利希(Ray Wenderlich)指南,该指南清楚地说明了如何进行操作,但是该指南是在一年零四个月之前编写的,并且代码在Objective-C中。 iOS 8或即将推出的iOS 9最终是否在Apple的SDK中包含了此功能?我知道他们在几年前内置了“滑动显示删除功能”。如果Apple的新iOS将它打包在一个整齐的包装中,我不想浪费时间实施补丁代码来模仿iOS 8邮件功能。


10
自定义UITableViewCell选择样式?
当我单击UITableViewCell时,单击单元格时,背景部分(背景图像未覆盖的区域)变为蓝色。另外,UILabel单击该单元格上的所有s都会变成白色,这正是我想要的。 但是,我不希望单击的是蓝色背景,但是如果单击selectionstylenone,则会丢失UILabel单元格中s的突出显示颜色。 那么,有什么方法可以在单击单元格时摆脱蓝色背景,而保持UILabels的突出显示颜色吗?


14
UITableView中的圆形UIImageView是否对性能没有影响?
我的UIImageView每个UITableView单元格上都有一个,用于显示远程图像(使用SDWebImage)。我已经QuartzCore对图像视图进行了一些图层样式设置,如下所示: UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100]; itemImageView.layer.borderWidth = 1.0f; itemImageView.layer.borderColor = [UIColor concreteColor].CGColor; itemImageView.layer.masksToBounds = NO; itemImageView.clipsToBounds = YES; 所以现在我有一个50x50的正方形,带有淡淡的灰色边框,但是我想使其变为圆形而不是正方形。该应用程序Hemoglobe在表格视图中使用圆形图像,这就是我想要实现的效果。但是,我不想使用cornerRadius,因为那样会使滚动FPS降低。 这是Hemoglobe圆形的UIImageViews: 有什么办法可以达到这种效果?谢谢。


6
使用iOS 6时UITableViewCell的设置样式UITableView dequeueReusableCellWithIdentifier:forIndexPath:
我正在尝试找出UITableViewCellStyle在iOS 6中使用新方法时如何设置UITableView。 以前,当创建一个UITableViewCellI时,我将更改UITableViewCellStyle枚举以在调用时创建不同类型的默认单元格,initWithStyle:但从我可以收集的信息来看,情况已不再如此。 Apple文档UITableView指出: 返回值:具有关联的重用标识符的UITableViewCell对象。此方法始终返回有效的单元格。 讨论:出于性能原因,表视图的数据源通常在为其表tableView:cellForRowAtIndexPath:方法中的行分配单元格时应重用UITableViewCell对象。表视图维护数据源已标记为可重复使用的UITableViewCell对象的队列或列表。当要求为表格视图提供新的单元格时,请从数据源对象中调用此方法。如果有一个可用的单元格,此方法将使该单元出队,或者根据您先前注册的类或nib文件创建一个新的单元格。 重要说明:在调用此方法之前,必须使用registerNib:forCellReuseIdentifier:或registerClass:forCellReuseIdentifier:方法注册类或nib文件。 如果您为指定的标识符注册了一个类,并且必须创建一个新的单元格,则此方法通过调用其initWithStyle:reuseIdentifier:方法来初始化该单元格。对于基于笔尖的单元格,此方法从提供的笔尖文件中加载单元格对象。如果现有单元可供重用,则此方法改为调用单元的prepareForReuse方法。 这是cellForRowAtIndexPath实现新方法后我的新外观的样子: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"cell_identifier"; [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier]; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath]; return cell; } 到目前为止,我的代码可以正常工作,但始终返回默认样式。我怎样才能改变这个,所以我可以与其他风格,比如创建细胞UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2和UITableViewCellStyleSubtitle? 我不想产生子类UITableViewCell,我只想更改默认类型,就像在iOS 6之前一样。苹果提供增强的方法但支持其实现的文档最少的情况似乎很奇怪。 有谁掌握了这个,或者遇到了类似的问题?我正在努力寻找所有合理的信息。
82 uitableview  ios6 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.