Tag: uitableview

在ios中展开和折叠表格视图单元格

我有一个单元格的自定义单元格和一些button的表格视图。单击单元格内的任何button将显示该单元格下方的另一个自定义视图。接下来单击同一个button将折叠视图,并需要相同的所有单元格。我试图用insertrow方法点击button,但徒劳无益。如何使用只有表视图代表这样做。 这是我试过的: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @"CustomCell_For_Dashboard"; CustomCellFor_Dashboard *customCell = (CustomCellFor_Dashboard *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (customCell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellFor_Dashboard" owner:self options:nil]; customCell = [nib objectAtIndex:0]; } [customCell.howyoulfeelBtn addTarget:self action:@selector(buttonclicked:) forControlEvents:UIControlEventTouchUpInside]; customCell.nameLabel.text = @"test"; customCell.imgView.image = [UIImage imageNamed:@"Default.png"]; // customCell.prepTimeLabel.text = [prepTime objectAtIndex:indexPath.row]; return […]

我如何使用UISearchBar和UISearchDisplayController

我有一个应用程序在UITableView显示相当多的数据。 我已经在Interface Builder中添加了UISearchBar和UISearchDisplayController到UITableView 。 但我不知道如何使用它。 如果有人能提供一个快速的解决scheme,我将不胜感激。 我只是要求它工作,你键入查找在UITableView单元格(或从一个数组)的search查询匹配。 更新1 :这是来自numberOfRowsInSection方法的代码: -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (isSearching) { return [searchResults count]; } else { if (section == 0) { return 1; } else if (section == 1) { return [basicQuantities count]; } else if (section == 2) { return [physicalQuantities count]; } } return nil; }

是否有可能与UITableView的tableHeaderView使用AutoLayout?

由于我发现AutoLayout我到处使用它,现在我试图用tableHeaderView来使用它。 我做了UIView一个subclass添加了一切(标签等),我想与他们的约束,然后我把这个CustomView到UITableView的tableHeaderView 。 一切工作得很好,除了UITableView总是显示在CustomView , 上面的意思是CustomView 在 UITableView 之下 ,所以不能被看到! 看来,无论我做什么, UITableView的tableHeaderView的height 总是 0(宽度,x和y也是这样)。 我的问题:是否有可能完成这个手动设置框架 ? 编辑:我正在使用的CustomView subview有这些约束: _title = [[UILabel alloc]init]; _title.text = @"Title"; [self addSubview:_title]; [_title keep:[KeepTopInset rules:@[[KeepEqual must:5]]]]; // title has to stay at least 5 away from the supperview Top [_title keep:[KeepRightInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepLeftInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepBottomInset rules:@[[KeepMin […]

将UISearchBarlocking到像Game Center那样的UITableView的顶部

在Game Center中的UITableViews中有这个很酷的function,他们在顶部有search栏。 与search栏放置在表头视图中的应用程序不同(它被视为标准表格单元格),而不是像上面的父导航栏那样。 所以当滚动表格时,search栏确实会移动,但是如果您在表格的边界之上滚动,search栏永远不会停止触摸导航栏。 有谁知道这可能是怎么完成的? 我想知道,如果苹果可能在父滚动视图中同时放置search栏和表,但我想知道是否可能比这更简单。

在UITableViewCell上遇到AutoLayout问题

我在xcode 5项目上遇到了自动布局问题。 我正在使用导航控制器内部的普通视图控制器。 上半部分有一个MKMapView ,下半部分有一个UITableView 。 我正在使用storyboards ,并configuration了原型UITableViewCell ,但我通过代码添加约束。 我已经仔细检查了原型中的每个控件,并且没有看到任何configuration的约束。 我为UITableViewCell添加约束时发生问题。 我在单元格中有以下代码: -(void)updateConstraints { [super updateConstraints]; //first remove old constraints [self removeConstraints:self.constraints]; [self.nameLabel removeConstraints:self.nameLabel.constraints]; [self.addressLabel removeConstraints:self.nameLabel.constraints]; [self.rentableSquareFeetLabel removeConstraints:self.rentableSquareFeetLabel.constraints]; [self.lastSaleAmountLabel removeConstraints:self.lastSaleAmountLabel.constraints]; [self.lastSaleDateLabel removeConstraints:self.lastSaleAmountLabel.constraints]; [self.thumbnailImageView removeConstraints:self.thumbnailImageView.constraints]; //then set up constraints NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_thumbnailImageView, _nameLabel, _rentableSquareFeetLabel, _lastSaleAmountLabel, _addressLabel, _lastSaleDateLabel); [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_thumbnailImageView(60)]-[_nameLabel(<=200)]-(>=8)-[_rentableSquareFeetLabel]-(>=8)-[_lastSaleAmountLabel]|" options:0 metrics:nil views:viewsDictionary]]; [self addConstraints:[NSLayoutConstraint […]

用像Instagram这样的“更多”button展开UITableView中的UILabel

我有一个项目(这是由其他人写的),其中有一个饲料的内容和文本显示在一个表视图。 每个post对应于表格视图中的一个部分,每个部分都有自己的行,对应于内容,文本,像button等元素。 我需要在表格视图单元格内使用“更多”button来显示标题的简短标签,当点击更多button时,标签将展开为标题适合的任何大小,全部发生在表格视图单元格内。 当点击更多button时,我将标签的numberOfLines属性更改为零,并且由于单元格具有自动高度,所有我需要的是重新加载该特定的标题单元格。 (如果在显示单元格之前将numberOfLines设置为0,则单元格会正确显示扩展的大小。) 我试过了: [tableView beginUpdates]; tableView endUpdates]; 我已经尝试过各种animation选项: [tableView reloadRowsAtIndexPaths:@[myPath] withRowAnimation:UITableViewRowAnimation(Bottom,Top,None etc)]; 我试过了: [tableView reloadSections:[NSIndexSet indexSetWithIndex:myPath.section] withRowAnimation:UITableViewRowAnimation(Top,Bottom,None etc)]; 但他们都产生了相同的结果:整个表视图布局变得混乱:它跳转到另一个单元格,一些视图变成空白,单元格重叠,单元格内的video停止播放,标签不扩展(但刷新内部本身,如简短的预览TXT一行从顶部/底部animation,但不扩大)。 什么可能导致整个表视图的混乱,以及如何能够正确地重新加载一个单元格和扩展animation,而不会搞乱整个布局? 我已经看到了很多关于这个的问题和答案,但是他们都推荐我已经尝试和解释过的选项。 我的应用程序的目标是iOS 8.0+ 更新:这里是相关的代码(有关与布局无关的内部工作的一些部分,删除): MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier: MyCellIdentifier forIndexPath:indexPath]; cell.delegate = self; cell.indexPathToReloadOnAnimation = indexPath; cell.shouldShortenCaption = YES; id post = self.posts[indexPath.section] ; [cell setPost:post]; return cell; 而且在setPost:里面: if(self.shouldShortenCaption){ […]

tableview单元格如何随着图像和标签快速调整单元格大小

当我们在tableview单元格中有一个标签和图像时,我们如何根据最后一个单元格(图片)中的文本快速或标记地调整单元格的大小,还有更多的文本行,但文本正在切断我们如何解决

JSONparsingswift,数组在NSURLSession之外没有任何值

我想在swift中调用一个json webservice,使用下面的代码,并在swift IOS中的tableview中显示它。 /*declared as global*/ var IdDEc = [String]() // string array declared globally //inside viewdidload let url = NSURL(string: "http://192.1.2.3/PhpProject1/getFullJson.php") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in let json1 = NSString(data: data!, encoding: NSUTF8StringEncoding) print("json string is = ",json1) // i am getting response here let data = json1!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) do […]

UITableView iOS 9 beta 5更新为空

更新到Xcode 7,然后在我的iPhone上的iOS 9testing版5,没有我的UITableViews显示数据,除了一个。 他们都从我的Parse数据库下载信息,而且工作正常的是为表格的一个部分完美下载所有内容,而不是另一个部分。 其他3个表视图下载信息,并计算正确的行数,但是没有什么显示。 我试图只显示所有单元格的静态文本,但它甚至没有显示。 发生什么事情的线索? 我不认为这是下载parsing数据的问题,但实际上显示在桌面上。 let cell:MyChinupsTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! MyChinupsTableViewCell if namesArray.count > 0 { cell.nameLabel.text = namesArray[indexPath.row] cell.bodyText.text = chinUpsArray[indexPath.row] let count = likesArray[indexPath.row] cell.likeCount.text = "♥︎ " + String(count) } return cell 这是另一个表格视图,但它仍然得到了重点。 除非我错过了一些东西,否则这里的一切都是正确的。 我将这个标签添加为一个testing,并且不会出现 这是在视图debugging器中的样子。 正如你所看到的,它正确地下载了正确数量的行… 2谢谢你和4 +对话。

从Cell单击button,获取UITableViewCell的indexPath

我在UITableViewCell有一个button(红色十字),点击那个button,我想获得UITableViewCell indexPath 。 现在我将标签分配给每个button,像这样cell.closeButton.tag = indexPath.section和点击button我得到这样的indexPath.section值: @IBAction func closeImageButtonPressed(sender: AnyObject) { data.removeAtIndex(sender.tag) tableView.reloadData() } 这是正确的执行方式还是有没有其他干净的方式来做到这一点?