Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iphone应用程序的UITableView中自定义节索引 是否有人尝试自定义UITableView中显示的默认节索引 我想修改UITableView节索引的外观 可以定制吗 是否有任何委托方法可用于此操作 如果上述问题的答案是肯定的,我应该使用哪些代表方法_Iphone_Objective C_Cocoa Touch_Uitableview - Fatal编程技术网

在iphone应用程序的UITableView中自定义节索引 是否有人尝试自定义UITableView中显示的默认节索引 我想修改UITableView节索引的外观 可以定制吗 是否有任何委托方法可用于此操作 如果上述问题的答案是肯定的,我应该使用哪些代表方法

在iphone应用程序的UITableView中自定义节索引 是否有人尝试自定义UITableView中显示的默认节索引 我想修改UITableView节索引的外观 可以定制吗 是否有任何委托方法可用于此操作 如果上述问题的答案是肯定的,我应该使用哪些代表方法,iphone,objective-c,cocoa-touch,uitableview,Iphone,Objective C,Cocoa Touch,Uitableview,标准索引视图看起来不是可定制的 在我的应用程序中,我只是创建了自定义索引视图,而不是标准的索引视图。基本上,您只需在该视图中跟踪触摸位置并相应地滚动UITableView。您可能还需要添加一些视觉效果-在触摸时更改视图的背景色并突出显示当前章节标题。 使用Hyabusa的这个插件。 UITableView索引的简单重放,允许设置颜色 CMIndexBar *indexBar = [[CMIndexBar alloc] initWithFrame:CGRectMake(self.view.fram

标准索引视图看起来不是可定制的

在我的应用程序中,我只是创建了自定义索引视图,而不是标准的索引视图。基本上,您只需在该视图中跟踪触摸位置并相应地滚动UITableView。您可能还需要添加一些视觉效果-在触摸时更改视图的背景色并突出显示当前章节标题。

使用Hyabusa的这个插件。 UITableView索引的简单重放,允许设置颜色

CMIndexBar *indexBar = [[CMIndexBar alloc] initWithFrame:CGRectMake(self.view.frame.size.width-35, 10.0, 28.0, self.view.frame.size.height-20)];
[indexBar setIndexes:[NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G", nil]];
[self.view addSubview:indexBar];
[indexBar release];
委派

- (void)indexSelectionDidChange:(CMIndexBar *)IndexBar:(int)index:(NSString*)title;
将为您完成此操作

Swift版本:

tableView.sectionIndexBackgroundColor = UIColor.clearColor() //iOS7+
tableView.sectionIndexTrackingBackgroundColor = UIColor.clearColor() //iOS6+
tableView.sectionIndexColor = UIColor.redColor() //iOS6+
要自定义索引视图高度(
UITableViewStylePlain
style-only),请执行以下操作:


事实上,苹果公司还没有官方的软件可以做到这一点。如果你这么做,苹果可能会拒绝你的应用。如果您只是想自定义indexBar,下面的库可能会对您有所帮助

您可以通过Swift(iOS 8+)使用自定义库CollectionIndexTools,您可以对其进行自定义

下面是CollectionIndexTools的示例片段

lazy var collectionViewIndex: CollectionViewIndex = {
        let collectionViewIndex = CollectionViewIndex()
        collectionViewIndex.indexTitles = ["c", "v", "t", "m", "n", "w", "e", "r", "t", "y", "u", "i", "o", "p", "h", "d", "c", "b", "q"]
        collectionViewIndex.addTarget(self, action: #selector(FakeCollectionViewController.selectedIndexDidChange(_:)), for: .valueChanged)
        collectionViewIndex.translatesAutoresizingMaskIntoConstraints = false
        return collectionViewIndex
    }()

是否可以将UITableViewIndexSearch图标添加到CMIndexBar?您好,能否提供您创建的索引视图的代码?
tableView.sectionIndexMinimumDisplayRowCount = 15
lazy var collectionViewIndex: CollectionViewIndex = {
        let collectionViewIndex = CollectionViewIndex()
        collectionViewIndex.indexTitles = ["c", "v", "t", "m", "n", "w", "e", "r", "t", "y", "u", "i", "o", "p", "h", "d", "c", "b", "q"]
        collectionViewIndex.addTarget(self, action: #selector(FakeCollectionViewController.selectedIndexDidChange(_:)), for: .valueChanged)
        collectionViewIndex.translatesAutoresizingMaskIntoConstraints = false
        return collectionViewIndex
    }()