Tag: uitableview

asynchronous加载图像到UIImage

我正在开发iOS 4应用程序与iOS 5.0 SDK和XCode 4.2。 我必须展示一些博客到UITableView。 当我检索所有的Web服务数据时,我使用这个方法来创build一个UITableViewCell: – (BlogTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString* cellIdentifier = @"BlogCell"; BlogTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"BlogTableViewCell" owner:nil options:nil]; for(id currentObject in topLevelObjects) { if ([currentObject isKindOfClass:[BlogTableViewCell class]]) { cell = (BlogTableViewCell *)currentObject; break; } } } […]

UIButton不会在iOS7中显示突出显示

我已经看了很多类似的东西的post,但没有一个相当匹配或解决这个问题。 自iOS 7以来,每当我添加一个UIButton到一个UITableViewCell ,甚至到footerview,它的工作原理是“好的”,这意味着它接收到目标动作,但不会显示通常发生在您点击一个UIButton的小突出显示。 它使界面看起来很时髦,不会显示button对触摸的反应。 我敢肯定,这是iOS7中的一个错误,但任何人都find了解决scheme或可以帮助我find一个:) 编辑:我忘了提及,如果我长时间按住button,它会突出显示,但不是像刚刚添加到标准视图那样快速点击。 码: 创buildbutton: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.titleLabel.font = [UIFont systemFontOfSize:14]; button.titleLabel.textColor = [UIColor blueColor]; [button setTitle:@"Testing" forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown]; button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40); 我testing过的东西: //移除UITableView上的手势识别器,以防止它们UITableView 。 for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) { recognizer.enabled = NO; } //从Cell中删除手势 for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) […]

如何在视图出现之前滚动到iPhone上的UITableView的底部

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

tableFooterView属性不修复表格视图底部的页脚

我在viewDidLoad方法中设置页脚视图: UIView *fView = [[UIView alloc] initWithFrame:CGRectMake(0, 718, 239, 50)]; fView.backgroundColor =[UIColor yellowColor]; self.table.tableFooterView = fView; 不幸的是,页脚并没有绘制上面指定的(x,y) ,而是粘在单元格上,所以如果表格视图有4个单元格,页脚将被绘制在第5个单元格中。 我什至尝试了协议方法, tableView:viewForFooterInSection – (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ UIView *fView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 239, 50)]; fView.backgroundColor =[UIColor yellowColor]; return fView; } 问题没有解决,我相信tableFooterView属性应该fi在表视图底部的页脚视图,但我不知道我可能会在这里失踪? 提前感谢。

UITableView问题,当使用单独的委托/数据源

一般说明: 要开始工作,我有一个UITableView已被放置到使用Interface Builder的Xcode生成的视图。 视图的文件所有者被设置为UIViewController的Xcode生成的子类。 在这个子类中,我添加了numberOfSectionsInTableView: tableView:numberOfRowsInSection:工作实现numberOfSectionsInTableView: tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:的dataSource和delegate通过Interface Builder中的File Owner连接到这个类。 以上configuration没有问题。 当我想把这个Table View的dataSource和delegate -implementations移出到一个单独的类时,就会出现这个问题,很可能是因为除了Table View之外,View上还有其他控件,我想移动Table View相关的代码到自己的class级。 要做到这一点,我尝试以下几点: 在Xcode中创build一个新的UITableViewController子类 将numberOfSectionsInTableView: , tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:的已知好的实现移动到新的子类 将UITableViewController拖到InterfaceBuilder中现有 XIB的顶层,删除为此UITableViewController自动创build的UIView / UITableViewController ,然后设置UITableViewController的类以匹配新的子类 删除以前工作的UITableView的现有dataSource和delegate连接,并将它们连接到新的UITableViewController 完成后,我没有工作的UITableView 。 我最终得出了三个结果中的一个,这些结果可能是随机发生的: 当UITableView加载时,我得到一个运行时错误,指示我正在发送tableView:cellForRowAtIndexPath:一个对象,它不能识别它 当UITableView加载时,项目没有错误地进入debugging器 没有错误,但UITableView没有出现 通过一些debugging和创build一个基本的项目来重现这个问题,我通常看到上面的第三个选项(没有错误,但没有可见的表视图)。 我添加了一些NSLog调用,发现虽然numberOfSectionsInTableView:和numberOfRowsInSection:都被调用, cellForRowAtIndexPath:不是。 我相信我错过了一些非常简单的东西,希望对于那些比我有更多经验的人来说,答案可能是显而易见的。 如果这不是一个简单的答案,我会很乐意更新一些代码或一个示例项目。 谢谢你的时间! 完整的步骤来重现: 在Xcode中创build一个新的iPhone OS,基于视图的应用程序,并将其TableTest 在Interface Builder中打开TableTestViewController.xib并将UITableView拖到提供的视图表面上。 将UITableView的dataSource和delegate -outlets连接到File的Owner,它应该已经代表了TableTestViewController类。 保存您的更改 回到Xcode,将下面的代码添加到TableTestViewController.m: – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSLog(@"Returning num sections"); return […]

当单元格被选中时,UITableViewCell子视图消失

我正在实现一个颜色select器表格视图,用户可以select10种颜色(取决于产品)。 用户也可以select其他选项(如硬盘容量,…)。 所有的颜色选项都在自己的tableview部分。 我想在textLabel的左边显示一个小方块,显示实际的颜色。 现在,我添加一个简单的方形UIView,给它正确的背景颜色,像这样: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:RMProductAttributesCellID]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:RMProductAttributesCellID] autorelease]; cell.indentationWidth = 44 – 8; UIView *colorThumb = [[[UIView alloc] initWithFrame:CGRectMake(8, 8, 28, 28)] autorelease]; colorThumb.tag = RMProductAttributesCellColorThumbTag; colorThumb.hidden = YES; [cell.contentView addSubview:colorThumb]; } RMProductAttribute *attr […]

iOS 7 TableView就像在iPad上的设置应用程序

我想拥有一个类似于iOS 7的“iPad设置”应用程序详细信息视图的组UITableView。 这是一个圆angular的tableView。 详情请查看附件。 是一些默认设置,使其看起来像,或我们需要做一些自定义绘图相同。 任何提示正确的方向将不胜感激。 谢谢

长按UITableView

我想处理一个长按UITableViewCell打印“快速访问菜单”。 有人已经这样做了吗? 特别是在UITableView识别的手势?

缺less返回UITableViewCell

我相信这个问题之前已经被问过了,但我找不到一个解决我嵌套的if-else和switch-case逻辑问题的答案。 我有一个UITableView有两个部分,每个部分有两个自定义单元格。 就是这样。 4细胞。 但是不pipe我做什么,我都会得到“在返回UITableViewCell的函数中缺less返回值” 问题如何更改此设置,以便在满足swift逻辑的底部得到一个else语句? 任何帮助将非常感激 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { if indexPath.section == 0{ switch (indexPath.row) { case 0: let cell0: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell0", forIndexPath: indexPath) as! SettingsCell cell0.backgroundColor = UIColor.redColor() break case 1: let cell1: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell1", forIndexPath: indexPath) as! SettingsCell cell1.backgroundColor = UIColor.whiteColor() break default: […]

在UIScrollView中滚动UITableView

我有一个UITableView是UIView的子视图,那么UIView是一个UIScrollView的子视图。 如何检测应该滚动UITableView的触摸? UITableView可以获得项目select事件(表格中的一个单元格被选中/点击),除非在单元格被触发之前必须按住单元格。 但我不能让UITableView滚动,它始终是对平移手势作出反应的UIScrollView 。 任何帮助是极大的赞赏。 提前致谢! 编辑:解决了,但我问了错误的问题。 它在罗马K指出默认情况下工作。 我认为这个问题与UITableView的一部分在UIScrollView的边界之外有关( UITableView超出了UIScrollView的底部边界)。 设置它正确适合里面的UIScrollView修复它。