Tag: uitableview

UISearchBar由UISearchController在表头视图中呈现的animation太激活时显示

我正在使用UISearchController在tableview的标题视图内显示一个search栏: … self.searchController.hidesNavigationBarDuringPresentation = NO; self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar; [self.searchController.searchBar sizeToFit]; self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar; (其中设置tableHeaderView属性两次是必要的,否则标题视图重叠第一行,参考几个答案 ) 这是它看起来的样子,完全处于非活动状态时的位置: search栏应该保持在活动状态 – 我不希望它向上移动以隐藏导航栏。 但它意外地缩小了,在它和导航栏之间留下了一个空白区域: 这是一个奇怪的search栏animationvideo 如果我只是单独使用search栏从UISearchController,它不会显示相同的行为,当它变为活动。 在我的呈现视图控制器中,我有self.definesPresentationContext = YES; 和self.navigationController.navigationBar.translucent = YES; ,而在IB中,没有任何“扩展边缘”框是活动的(所有这些似乎都是可能导致search呈现的东西,从阅读的周围)。 有谁知道我可以停止search栏从animation下来?

自定义UITableViewCell中的多个UILabel

在我创build的这个iOS 8应用程序中,我有一个tableview,我需要它们自我resize。 我使用自动布局实现它,它的工作原理。 几乎。 这是现在的样子。 单元格内有3个标签。 有lorem ipsum文本的主要标签。 带有数字串的字幕(这是两个单独的标签,因为它们具有相同的颜色可能会令人困惑)。然后是带有小黑色文本的第三个标签。 第一个标签正确resize,没有问题,第二个标签相应地上下移动。 但问题在于第三个小标签。 正如你所看到的,它不会调整自己以适应所有的文本。 现在有一个奇怪的事情发生。 我把它变成风景,就是这样。 由于有空间标签正在显示其应该的整个文本。 精细。 然后我把它转回到肖像。 现在,小标签已经调整了自己的大小,以适应所有的文本,但它溢出了单元格边界。 我试图让这个单元格更大,但没有奏效。 由于这是自我大小细胞,我不认为这是正确的方式。 我没有得到任何错误,甚至在我的自动布局约束的警告。 我已经在viewDidLoad()方法中设置了这两行代码。 tableView.estimatedRowHeight = 100 tableView.rowHeight = UITableViewAutomaticDimension 任何人都可以告诉我,我可能在这里做错了吗? 由于仅仅通过查看图片很难回答,而且我没有更多的代码来发布上面的代码片段,所以我上传了一个可运行的Xcode项目来演示这个问题。 (有2个自定义的单元格,基本上它的同一个单元格的高度在第二个增加。) 我一直摆弄自动布局约束,但我似乎无法得到这个工作。 任何帮助,将不胜感激。 谢谢。 更新: 在本教程的帮助下,我find了一些有用的指针。 据此,每个子视图都应该有一个约束,它的所有方面都应该有自上而下的约束,这有助于自动布局来计算单元的高度。 在我原来的文章,我有每个标签之间的垂直空间,所以我认为这是自动布局无法计算适当的高度的原因。 所以我做了一些改变。 我将标签之间的垂直空间缩小到0,并设置顶部和中间标签以及中间和底部标签之间的垂直空间约束。 我向顶部标签添加了领先的顶部尾随限制。 领先和尾随中间的标签。 领先,底部,尾随底部的标签。 现在这是另一个奇怪的部分。 当我第一次运行它,底部标签修剪问题仍然存在。 但是,如果我将设备旋转到横向并将其重新转换为纵向,则所有单元格都将正确resize以适应两个标签! 不过还是不明白为什么这一开始不会发生。 更新的Xcode项目在这里 。

NSIndexpath.item与NSIndexpath.row

有谁知道NSIndexpath.row和NSIndexpath.item之间的区别? 具体来说,我使用哪一个: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

添加图像到uitableview单元格

我有一个tableview ,如何添加图像到这个单元格的左侧?

iPhone – 在UITableViewController上设置背景

有没有办法在UITableViewController上设置背景视图? 我试着用我在UIViewController上使用的代码,但视图来自表视图的所有内容。 如果我在cellForRowAtIndexPath-method添加背景视图,它根本不显示。 有没有人以前做过或有一个想法如何可以做? 这是我正在使用的代码: UIImage *image = [UIImage imageNamed: @"background.jpg"]; UIImageView *backImage = [[UIImageView alloc] initWithImage: image]; [self.view addSubview: backImage]; [self.view sendSubviewToBack: backImage];

didSelectRowAtIndexPath:不被调用

我有一个UITableView作为我的UIScrollVIew ,这是由我的MainViewController控制的主视图的子视图。 在MainViewController.h中 @interface MainViewController : UIViewController <UIGestureRecognizerDelegate, UITableViewDelegate, UITableViewDataSource> // other stuff here… @property (weak, nonatomic) IBOutlet UITableView *myTableView; 在MainViewController.m中 @synthesize myTableView; // other stuff here… – (void)viewDidLoad { myTableView.delegate = self; myTableView.datasource = self; } // other stuff here… -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"listAttributesSegue" sender:self]; } 我知道didSelectRowAtIndexPath没有被调用,因为我已经在方法本身和其中的代码行设置了断点,并且都没有被调用。 我也知道数据源工作正常,因为我有其他的function,在运行时修改单元格,他们工作得很好。 我正在使用iOS 5.0中最新的Xcode作为开发目标。 […]

用animation添加/删除UITableViewCell?

我知道这可能听起来像一个愚蠢的问题,但我已经看过每一个地方。 我怎样才能做到这一点? 我知道如何用swype-to-delete方法来做到这一点,但是如何在这个function之外做到这一点呢? 请张贴一些代码示例。 谢谢! 库尔顿

在UITableView中selectFirst Row作为默认值

我有一个应用程序是基于viewbased,我添加一个tableview作为子视图到主视图。 我已经采取了UITableViewDelegate响应表方法。 一切工作正常,但我想select第一行或UITableView作为默认选中(突出显示)。 请帮我,我需要什么代码,我需要把它放在哪里。

在我滚动之前,数据不会在UITableView中加载

我正在尝试加载单元格中的分析数据,但问题是,它正在同步发生,UitableView不会显示,直到数据完成加载。 我试图通过使用performSelectorInBackground来解决这个问题,但是现在数据并没有加载到单元格中,直到我开始滚动。 这是我的代码: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self performSelectorInBackground:@selector(fethchData) withObject:nil]; } – (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. self.listData = nil; self.plot=nil; } -(void) fethchData { NSError *error = nil; NSURL *url=[[NSURL alloc] initWithString:@"http://www.website.com/"]; […]

轻扫删除单元格导致tableViewHeader与单元格移动

我在iOS 8的UITableView上遇到了一个奇怪的bug。当在单元格上滑动以显示删除button(标准的iOS swipe-to-delete)时,它会移动tableViewHeader以及正在被滑动的单元格。 当我滑动单元格时,标题的移动方式与正在滑动的单元格相同。 表格视图中没有其他单元格被移动,只有标题和任何单元格被移动。 我已经testing了这个在iOS 7上没有遇到的问题。 对我来说,这似乎是tableViewHeader中的tableViewHeader一个bug,因为它只发生在这个版本,似乎永远不会发生。 我看不出有什么理由将头部包含在滑动删除中。 下面只是一个模型。 在应用程序中的滑动删除是默认的iOS,没有任何习惯。