Questions tagged «uitableview»

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

30
在视图出现之前如何在iPhone上滚动到UITableView的底部
我有一个UITableView填充有可变高度的单元格。当视图推入视图时,我希望表格滚动到底部。 我目前有以下功能 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0]; [self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; log是一个可变数组,其中包含组成每个单元格内容的对象。 上面的代码可以正常工作,viewDidAppear但是不幸的是,副作用是在视图第一次出现时显示表格的顶部,然后跳到底部。我希望它table view可以在出现之前滚动到底部。 我试图滚动中viewWillAppear和viewDidLoad,但在这两种情况下的数据没有被加载到表并且都抛出异常。 任何指导将不胜感激,即使只是告诉我我所拥有的就是所有可能的情况。


8
滚动UITableView时隐藏键盘
在我的应用程序中,当我开始滚动UITableView时,我想隐藏键盘。我在互联网上对此进行了搜索,大多数答案是将UITableView子类化(http://stackoverflow.com/questions/3499810/tapping-a-uiscrollview-to-hide-the-keyboard)。 我做了子类,但这是行不通的。 #import <UIKit/UIKit.h> @protocol MyUITableViewDelegate <NSObject> @optional - (void)myUITableViewTouchesBegan; @end @interface MyUITableView : UITableView <UITableViewDelegate, UIScrollViewDelegate> { id<MyUITableViewDelegate> delegate; } @end .m文件 #import "MyUITableView.h" @implementation MyUITableView - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"delegate scrollView"); //this is dont'work [super scrollViewDidScroll:scrollView]; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"delegate myUITableViewTouchesBegan"); // work only here …



30
UITableViewCell Separator在iOS7中消失了
我UITableView仅在iOS 7中有一些奇怪的问题。 UITableViewCellSeparator在第一行上方和最后一行下方消失。有时在选择行或某些滚动操作之后,它会出现。 在我的情况下tableView是从Storyboardwith UITableViewStylePlain样式加载的。问题肯定不在UITableViewCellSeparatorStyle,默认情况下不会更改UITableViewCellSeparatorStyleSingleLine。 正如我在Apple Dev论坛(此处和此处)所读的,其他人也有这种问题,并且找到了一些解决方法,例如: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. 但是我仍在寻找这种分隔符奇怪行为的原因。 有任何想法吗? 更新:正如我在XCode 5.1 DP和iOS 7.1 beta中所看到的,Apple试图解决此问题。现在,有时需要刷新,但有时在创建表视图之后,有时会在最后一行下方显示所需的分隔符。

9
UITableView backgroundColor在iPad上始终为灰色
当我backgroundColor为自己设置时,UITableView它可以在iPhone(设备和模拟器)上正常运行,但不能在iPad模拟器上运行。相反,我设置的任何颜色(包括)都会得到浅灰色背景groupTableViewBackgroundColor。 重现步骤: 创建一个新的基于导航的项目。 打开RootViewController.xib并将表视图样式设置为“分组”。 将此响应器添加到RootViewController中:- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; } 选择Simulator SDK 3.2,生成并运行。 您将获得黑色背景(设备和模拟器)。 在项目树中选择目标。 单击项目:为iPad升级当前目标。 构建并运行。 您将获得浅灰色背景。 将表视图样式还原为“普通”,您将得到黑色背景。 谢谢你的帮助!


8
UITableView中节标题的默认高度
我想在UITableView中设置第一个标题的高度。对于其他标题,我希望它们保持默认高度。我可以在下面的代码中代替“ someDefaultHeight”什么值/常数? - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return kFirstHeaderHeight; return someDefaultHeight; } 谢谢

15
UITableViewCell中的UICollectionView —动态高度?
我们的应用程序屏幕之一要求我们将放置在UICollectionView内部UITableViewCell。这UICollectionView将具有动态数量的项目,从而导致高度也必须动态计算。但是,我在尝试计算Embedded的高度时遇到了问题UICollectionView。 我们的总体架构UIViewController是在情节提要中创建的,并且确实使用了自动布局。但是,我不知道如何UITableViewCell基于的高度动态增加的高度UICollectionView。 谁能给一些技巧或建议,以实现这一目标?

20
UITableViewHeaderFooterView:无法更改背景颜色
我正在尝试更改UITableViewHeaderFooterView的背景颜色。尽管出现了视图,但背景色仍然是默认颜色。我从xcode得到一条日志,上面写着: 不建议在UITableViewHeaderFooterView上设置背景色。请改用contentView.backgroundColor。 但是,以下选项均无效: myTableViewHeaderFooterView.contentView.backgroundColor = [UIColor blackColor]; myTableViewHeaderFooterView.backgroundView.backgroundColor = [UIColor blackColor]; myTableViewHeaderFooterView.backgroundColor = [UIColor blackColor]; 我也尝试过更改xib文件中视图的背景颜色。 有什么建议?谢谢。
124 iphone  ios  xcode  uitableview 


12
在iOS 7中具有UITextView高度的UITableViewCell?
如何在iOS 7中计算带有UITextView的UITableViewCell的高度? 我在类似问题上找到了很多答案,但是sizeWithFont:参与了每种解决方案,因此不赞成使用此方法! 我知道我必须使用,- (CGFloat)tableView:heightForRowAtIndexPath:但是如何计算TextView显示整个文本所需的高度?


7
如何限制UITableView行重新排序到一节
我为此感到头疼,而Google却一无所获。我最终解决了这个问题,并认为我为了下一个人在这里写下来。 您有UITableView多个部分。每个部分都是同质的,但表的整体是异构的。因此,您可能希望允许对部分中的行进行重新排序,但不能跨部分进行重新排序。也许您甚至只希望一个部分可以重新排序(这就是我的情况)。如果您像我一样看的话,UITableViewDataSourceDelegate您将找不到关于何时要在各节之间移动行的通知。当它开始移动一行时,您会得到一个(这很好),而当它已经移动行时,您就会得到一个,并且您有机会与内部内容进行同步。没有帮助。 那么如何防止各节之间重新排序呢? 我会将所做的工作作为单独的答案发布,让其他人可以发布更好的答案!

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.