标签: uitableview

iPhone UITableView.如何打开像音乐应用程序这样的单字母字母列表?

在iPhone音乐应用程序中,选择"艺术家","歌曲"或"专辑"会在UI的右侧显示一个tableView,其中包含单个字母的垂直列表,可以快速滚动.如何在我的应用中启用此功能?

干杯,道格

iphone objective-c uitableview ios

81
推荐指数
4
解决办法
6万
查看次数

UITwitch在UITableView单元格中

我怎样才能UISwitchUITableView细胞上嵌入?可以在设置菜单中看到示例.

我目前的解决方案

UISwitch *mySwitch = [[[UISwitch alloc] init] autorelease];
cell.accessoryView = mySwitch;
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitableview uiswitch

81
推荐指数
3
解决办法
6万
查看次数

使用iOS 6时设置UITableViewCell的样式UITableView dequeueReusableCellWithIdentifier:forIndexPath:

我正在尝试解决如何设置UITableViewCellStyle在iOS 6中使用新方法的时间UITableView.

以前,在创建时UITableViewCell我会更改UITableViewCellStyle枚举以在调用时创建不同类型的默认单元格,initWithStyle:但是从我可以收集的内容来看,情况不再如此.

UITableView州的Apple文档:

返回值:具有关联重用标识符的UITableViewCell对象.此方法始终返回有效单元格.

讨论:出于性能原因,表视图的数据源通常应该在将单元格分配给其tableView:cellForRowAtIndexPath:方法中的行时重用UITableViewCell对象.表视图维护数据源已标记为可重用的UITableViewCell对象的队列或列表.当要求为表视图提供新单元格时,从数据源对象中调用此方法.如果现有单元格可用,则此方法会使现有单元格出列,或者根据先前注册的类或nib文件创建新单元格.

要点:在调用此方法之前,必须使用registerNib:forCellReuseIdentifier:或registerClass:forCellReuseIdentifier:方法注册类或nib文件.

如果为指定的标识符注册了类并且必须创建新的单元格,则此方法通过调用其initWithStyle:reuseIdentifier:方法来初始化该单元格.对于基于nib的单元格,此方法从提供的nib文件加载单元格对象.如果现有单元可用于重用,则此方法将调用单元的prepareForReuse方法.

这是我cellForRowAtIndexPath实现新方法后的新视图:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"cell_identifier";

    [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码工作正常,但总是返回默认样式.我怎样才能改变这个,所以我可以创建细胞与其他风格,比如UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2UITableViewCellStyleSubtitle

我不想继承子类UITableViewCell,我只想改变默认类型,就像我在iOS 6之前所做的那样.看起来很奇怪Apple会提供增强的方法,但只需要很少的文档来支持它们的实现.

有没有人掌握这个,或遇到类似的问题?我很难找到任何合理的信息.

uitableview ios6

81
推荐指数
4
解决办法
5万
查看次数

UITableView中的圆形UIImageView没有性能损失?

我的UIImageView每个UITableView单元格上都有一个显示远程图像(使用SDWebImage)的图像.我已经QuartzCore为图像视图做了一些图层样式,如下所示:

UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
    itemImageView.layer.borderWidth = 1.0f;
    itemImageView.layer.borderColor = [UIColor concreteColor].CGColor;
    itemImageView.layer.masksToBounds = NO;
    itemImageView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

所以现在我有一个50x50的正方形,有一个微弱的灰色边框,但我想把它做成圆形而不是方形.该应用程序Hemoglobe在表视图中使用圆形图像,这就是我想要实现的效果.但是,我不想使用cornerRadius,因为这会降低我的滚动FPS.

这里Hemoglobe显示循环UIImageViews:

在此输入图像描述

有没有办法达到这个效果?谢谢.

objective-c uitableview uiimageview ios

81
推荐指数
5
解决办法
6万
查看次数

自定义UITableViewCell选择风格?

当我点击我的时UITableViewCell,当我点击单元格时,背景部分(我的背景图像未覆盖的区域)变为蓝色.此外,UILabel当单击时,单元格上的所有s都变成白色,这就是我想要的.

然而,当我点击它时,我不想要的是蓝色背景,但如果我这样做selectionstylenone,那么我将丢失UILabel单元格中s 的突出显示颜色.

那么有什么方法可以在单击单元格时去除蓝色背景但是保留UILabels 的突出显示颜色?

objective-c click selection uitableview ios

80
推荐指数
6
解决办法
9万
查看次数

在UITableViewController中使用UISearchDisplayController时断言失败

我一直在尝试将简单的搜索功能添加到我的应用程序中的TableViewController.我按照Ray Wenderlich的教程.我有一个带有一些数据的tableView,我在storyboard中添加了搜索栏+显示控制器,然后我有了这段代码:

#pragma mark - Table View
     - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BreedCell" forIndexPath:indexPath];

        //Create PetBreed Object and return corresponding breed from corresponding array
        PetBreed *petBreed = nil;

        if(tableView == self.searchDisplayController.searchResultsTableView)
            petBreed = [_filteredBreedsArray objectAtIndex:indexPath.row];
        else
            petBreed = [_breedsArray objectAtIndex:indexPath.row];

        cell.accessoryType  = UITableViewCellAccessoryDisclosureIndicator;
        cell.textLabel.text = petBreed.name;

        return cell;
    }

#pragma mark - Search
    -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
        [_filteredBreedsArray removeAllObjects];
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.name contains[c] %@",searchString];
        _filteredBreedsArray = [[_breedsArray filteredArrayUsingPredicate:predicate] mutableCopy];

        return YES;
    } …
Run Code Online (Sandbox Code Playgroud)

uitableview uisearchdisplaycontroller ios ios6

80
推荐指数
3
解决办法
2万
查看次数

iOS 9中可滑动的表格视图单元格

我希望我的表格列表具有类似iOS 8中的可滑动菜单(首先在iOS 7中引入).

表视图单元格操作按钮的屏幕截图

我已经找到了Ray Wenderlich指南,该指南很清楚如何做,但它是在一年零四个月前编写的,代码是在Objective-C中.

iOS 8或即将推出的iOS 9最终是否在Apple的SDK中包含此功能?我知道他们在几年前内置了"轻扫显示删除功能".我不想浪费我的时间来实现修补代码来模仿iOS 8邮件功能,如果Apple的新iOS将以一个整齐的包裹交给我.

uitableview custom-cell tableviewcell swift ios9

80
推荐指数
5
解决办法
7万
查看次数

使用UITableViewAutomaticDimension更新UITableViewCell后的生涩滚动

我正在构建一个具有用户提交帖子的Feed视图的应用.此视图具有UITableView自定义UITableViewCell实现.在这个单元格中,我有另一个UITableView用于显示注释.要点是这样的:

Feed TableView
  PostCell
    Comments (TableView)
      CommentCell
  PostCell
    Comments (TableView)
      CommentCell
      CommentCell
      CommentCell
      CommentCell
      CommentCell
Run Code Online (Sandbox Code Playgroud)

初始订阅源将下载3条评论进行预览,但如果有更多评论,或者用户添加或删除评论,我想PostCell通过添加或删除CommentCells评论表内部来更新Feed表视图内的位置的PostCell.我目前正在使用以下帮助程序来完成此任务:

// (PostCell.swift) Handle showing/hiding comments
func animateAddOrDeleteComments(startRow: Int, endRow: Int, operation: CellOperation) {
  let table = self.superview?.superview as UITableView

  // "table" is outer feed table
  // self is the PostCell that is updating it's comments
  // self.comments is UITableView for displaying comments inside of the PostCell
  table.beginUpdates()
  self.comments.beginUpdates()

  // This function handles …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift ios8

78
推荐指数
3
解决办法
3万
查看次数

禁用uitableview突出显示但允许选择单个单元格

当你点击一个单元格时,行被选中并突出显示.现在我要做的是禁用突出显示但允许选择.它有一个解决方法.有问题可以解决这个问题,但它会禁用选择和突出显示.

objective-c uitableview ios

77
推荐指数
6
解决办法
5万
查看次数

如何更改uitableview删除按钮文本

嗨,我正在尝试更改用户在我的tableview中刷一个uitableviewcell时在删除按钮中显示的文本.

我在另一个问题线程中看到了一个例子,说明要使用这个tableview委托

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何使用这种方法..我不知道如何使用它.

iphone delegates uitableview ios

76
推荐指数
2
解决办法
3万
查看次数