Tag: uitableview

UISearchBar示例代码

实现一个search栏可能是棘手的业务,我正在努力使其适用于我的情况。 下面是我为实现UISearchBar而find的一些示例代码的集合。 请分享您下面遇到的其他人。 Apple的TableSearch代码实现了一个简单的tableview类似于联系人的search。 开始iPhone Dev Book的章节示例代码实现了一个分段的tableview上的searchBar。 数据是从plist中提取的。 iPhone开发者食谱第8章10asearch栏示例search一个颜色名称表。 select颜色名称会改变search栏的色调。 另请参阅第9章01a-Finding People应用程序。 iPhoneSDK的源代码TableViewPart6为访问的国家和访问的国家search国家名称的表格,其中有两个部分。 斯坦福的iPhone应用程序编程类08-MyTableView示例过滤了一个简单的名称列表。

checkbox图像在UITableViewCell中切换

我需要一些关于创build一个UITableViewCell的指导,这个UITableViewCell在左边有一个可以切换的图像。 该图像应该是可点击的,并充当切换(checkbox)。 我正在努力的部分是: 如何检测图像上的水龙头,并处理这些不同的didSelectRowAtIndexPath? 如何在不执行[tableView reloadData]的情况下更改图像? 看到下面的图片样本: 替代文字http://img208.yfrog.com/img208/6119/screenshotkmr.png 谢谢

在向左滑动时在UITableViewCell中自定义编辑视图。 Objective-C或Swift

如何在iOS7中使用Objective-C进行自定义编辑视图,例如Evernote或Apple Reminders应用程序,同时向左滑动。 我试图设置一个自定义的editingAccessoryView,但是这不起作用。 Evernote编辑视图: 提醒编辑视图: 我目前的代码是 – (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } – (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { NSLog(@"delete"); } } 我试图解决这个问题:(UITableViewController.h) – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //make cell UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; [view setBackgroundColor:[UIColor greenColor]]; //add Buttons to […]

如何dynamic调整UITableViewCell的高度

我有每个单元格内的经典分组的UITableView与可编辑的UITextViews。 这个文本视图可以是单行或多行的,我希望单元格随着用户写入而增加高度,文本开始一个新行。 我的问题是: 是否需要重新加载整个表格才能增加单元格的高度? 没有其他方法吗? 我一直在寻找很多,以前的答案和教程只是谈论如何计算文字高度,如何实现heightForRowAtIndexPath …我已经知道的东西。 我担心的是,为了达到我想要的效果,每当用户input一个新的angular色,我都不得不计算高度和重新加载表格,而这个angular色并不是很干净或者很有效率。 谢谢。

如何使补充视图在UICollectionView中浮动为UITableView普通样式的Section Headers

我努力实现与UICollectionView “浮动部分标题”效果。 在UITableView ( UITableView默认行为)中已经足够容易了,在UICollectionView似乎是不可能的。 我是否错过了明显的? 苹果公司没有提供如何实现这一目标的文件。 看来,人们必须UICollectionViewLayout并实现一个自定义的布局才能达到这个效果。 这需要相当多的工作,实施以下方法: 重写的方法 每个布局对象应该实现以下方法: collectionViewContentSize layoutAttributesForElementsInRect: layoutAttributesForItemAtIndexPath: layoutAttributesForSupplementaryViewOfKind:atIndexPath: (if your layout supports supplementary views) layoutAttributesForDecorationViewOfKind:atIndexPath: (if your layout supports decoration views) shouldInvalidateLayoutForBoundsChange: 然而,我不清楚如何使补充视图在单元格上方浮动,并“粘”到视图的顶部,直到到达下一个部分。 在布局属性中是否有这个标志? 我会使用UITableView但我需要创build一个相当复杂的集合层次结构,这很容易通过集合视图来实现。 任何指导或示例代码将不胜感激!

如何使用第一个字符作为部分名称

我正在使用核心数据的表视图,我想使用我的每个结果的第一个字母作为部分标题(所以我可以得到部分索引的一面)。 有没有办法做到这一点的关键path? 像下面的东西,我用name.firstLetter作为sectionNameKeyPath (不幸的是,这是行不通的)。 我是否必须手动抓取每个结果的第一个字母并创build我的部分? 放置一个新的属性来放置第一个字母并将其用作sectionNameKeyPath吗? NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:@"name.firstLetter" cacheName:@"Root"]; 谢谢。 **编辑:**我不知道这是否有所作为,但我的结果是日语,按片假名sorting。 我想用这些片假名作为部分索引。

UITableview:如何禁用某些行而不是其他的select

我显示在从XMLparsing的组tableview内容。 我想禁用它的点击事件(我不应该能够点击它)表中包含两个组。 我想禁用第一组的select而不是第二组。 点击第二组的第一行navigates到我的pipeplayer view 。 我怎样才能使特定的组或行可选? – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.section!=0) if(indexPath.row==0) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tubeUrl]]; } 谢谢。

:无法识别的select器发送到实例

我想parsing一个Json文件到表视图,我得到这个错误 [__NSCFDictionary objectAtIndex:]:无法识别的select器发送到实例,应用程序崩溃。 请帮助我,我是iOS开发新手。 我的代码 @implementation ViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } – (void)viewDidLoad { self.title = @"Feeds"; [super viewDidLoad]; [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; NSURL *url = [NSURL URLWithString:@"http://little-people.blogspot.com/feeds/posts /default?alt=json"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [[NSURLConnection alloc] initWithRequest:request delegate:self]; […]

带dynamic高度iOS的UITableViewCell

我在我的应用程序中使用CustomCell实现了TableView, 我想根据UITableViewCell中的文本长度,我的UITableViewCelldynamic高度, 这里是Customcell的快照 :这里是我的UITableView的快照 : heightForRowAtIndexPath代码片段 #define FONT_SIZE 14.0f #define CELL_CONTENT_WIDTH 320.0f #define CELL_CONTENT_MARGIN 10.0f – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; { NSString *text = [DescArr objectAtIndex:[indexPath row]]; CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH – (CELL_CONTENT_MARGIN * 2), 20000.0f); CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap]; CGFloat height = MAX(size.height, 100.0); return height; } 正如您在第二张图片中看到的,单元格的高度是固定的,它不会随文本(内容)大小而改变。 我在哪里犯错? 我怎样才能使标签或单元格根据其内容/文本更新其大小?

如何使用button标签快速访问自定义单元格的内容?

我有一个自定义单元格中有一个自定义button的应用程序。 如果你select了单元格,它会跳转到一个细节视图,这是完美的。 如果我在单元格中select一个button,下面的代码将把单元格索引打印到控制台中。 我需要访问所选单元格的内容(使用button),并将它们添加到数组或字典中。 我是新来的,所以很难find如何访问单元格的内容。 我尝试使用didselectrowatindexpath,但我不知道如何强制索引是标记的… 所以基本上,如果在每个单元格中有3个单元格,“Dog”,“Cat”,“Bird”作为cell.repeatLabel.text,并且select行1和3(索引0和2)中的button,它应该将“狗”和“鸟”添加到数组/字典中。 // MARK: – Table View override func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return postsCollection.count } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell: CustomCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomCell // […]