删除灰色 UITableView 索引栏

2023-11-29

我正在使用 UITableView 制作一个应用程序,该应用程序有几个部分 (2),当我运行时,表视图的侧面有一个令人讨厌的灰色索引栏,就像“iPod”应用程序中的索引栏一样,只有 2 个选项在里面。我的问题是,如何隐藏“索引栏”,因为它是不必要的空间浪费?

Example:

代码片段:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return [sections count];
}

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return sections;
}

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (section == 0) {
        return 2;
    }
    return 1;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    return [sections objectAtIndex:section];
}


// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell.
    cell.textLabel.text = [content objectAtIndex:(indexPath.row + [[sectionAmounts objectAtIndex:indexPath.section] intValue])];
    tableView.showsVerticalScrollIndicator = NO;
    return cell;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    content = [NSArray arrayWithObjects:@"Sphere", @"Cylinder", @"Circle", nil];
    sections = [NSArray arrayWithObjects:@"3d", @"2d", nil];
    sectionAmounts = [NSArray arrayWithObjects:[NSNumber numberWithInt:0], [NSNumber numberWithInt:2], nil]; //Second number is objects in first section... odd huh?
    self.tableView.showsVerticalScrollIndicator = NO;
    [content retain];
    [sections retain];
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

(注意我奇怪的评论......)

HiGuy


我尝试过这个,但它对我不起作用。 所以我浏览了表视图属性,得到了这个。

self.tableView.showsVerticalScrollIndicator = NO;

奇迹般有效。

*对于任何将来想这样做的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除灰色 UITableView 索引栏 的相关文章

  • Objective c 中的 UIButton 虚线下划线

    正常下划线有效 但点下划线似乎不起作用 UIButton btn UIButton buttonWithType UIButtonTypeCustom btn frame CGRectMake 100 10 300 300 NSMutabl
  • 自定义 UITableViewCell 中按钮上的 IBAction

    使用 iOS 5 我有一个场景 我必须使用自定义单元格创建一个 tableView 自定义单元格有一个名为 TainingCellController 的控制器 UITableViewCell 的子类和一个 NIB 文件 TrainingC
  • 使用 Objective-C 将 XMP 数据嵌入到 PNG

    我需要将自定义 XMP 文件嵌入到 iOS 应用程序中的 PNG 中 到目前为止 我能做的就是编译 Adob e XMP 工具包 生成 Xcode 项目 然后正确编译该项目 从那里我不知道如何在我的 Xcode 项目中使用该库以及如何使用它
  • 如何让 CAAnimation 在每个动画周期调用一个块?

    我可以以某种方式在 CAAnimation 的每个 tick 上执行一个块吗 它可能像下面的代码一样工作 如果有办法用选择器来做到这一点 那也是可行的 NSString keyPath position x CGFloat endValue
  • Objective-C 中何时使用括号以及何时使用句点

    我是一名新的 iPhone Objective C 开发人员 当我浏览不同的教程和开源代码时 我在理解何时使用方括号 以及何时使用句号方面遇到了一些问题 用于访问对象的属性 方法 例如 这段代码 void setSelected BOOL
  • 检测iOS设备类型

    在我的应用程序 用 Objective C 编写 中 如何检测设备是 iPhone iPad 还是 iPhone5 if UIDevice currentDevice userInterfaceIdiom UIUserInterfaceId
  • Clang 中所有 Objective-C 预处理器指令的列表

    Clang 中是否有所有 Objective C 预处理器指令的列表 我说的是 pragma mark Section I or pragma unused variableName or warning message 我想了解更多信息以
  • Xcode 警告“未使用属性访问结果 - getter 不应用于产生副作用”

    当我调用本地例程时 我收到此警告 我的代码是这样的 void nextLetter NSLog s FUNCTION currentLetter if currentLetter gt letters count 1 currentLett
  • 基于标签删除 UIView 子视图?

    我正在创建一个这样的视图 UILabel qty UILabel alloc initWithFrame CGRectMake 0 0 100 20 qty backgroundColor UIColor whiteColor qty te
  • 在 UIPickerView 中选择某些内容时发生某些事情

    我正在致力于创建一个使用 UIPickerView 的应用程序 我制作了视图 但我试图让某个按钮改变它的功能 请帮忙 UIPickerView 和许多其他控件使用委托模式来通知您发生的事件 要使用它添加
  • 在ios键盘上方显示建议工具栏

    我是iOS开发的新手 我正在尝试在 ios 5 1 中创建一个具有 textView 的拼写建议类型应用程序 这样如果用户点击键盘的某个键 则建议工具栏会出现在键盘顶部 其中包含所有建议 并且如果用户点击这些建议之一它将显示在 textVi
  • 在 Xcode 4.2 中启用崩溃日志符号

    我使用的是 Xcode 4 2 我的崩溃日志没有被符号化 如何在 Xcode 4 2 中启用此功能 请浏览苹果的文档 http developer apple com library ios technotes tn2151 index h
  • Siri - 联系人搜索行为类似于 Skype 的音频通话

    我正在实现一个 VoIP 应用程序 我需要通过 Siri 发起呼叫 我能够通过 Siri 发起呼叫 但问题是 每次启动应用程序时 尽管联系人不在应用程序的联系人列表中 我不知道如何以及在哪里处理这个问题 我的意思是 如果应用程序没有像 Sk
  • GameCenter 邀请处理程序

    尝试实现多人游戏 使用来自的样本游戏中心 发送和接收数据 https stackoverflow com questions 4574119 game center sending and receiving data 一切看起来都还好 但
  • 关于将 Objective C 代码添加到 swift 动态框架的澄清

    我有一个 swift 动态框架 当前正在链接到另一个用 Objective C 编写的框架 这可以工作 但很烦人 因为 Objective C 框架实际上只有 2 个文件 我想知道是否有办法将其带入我的 swift框架 如果这是我会使用的应
  • 如何在 iPhone 中使用彩信发送音频?

    我瞪大了眼睛MMS在 iPhone 中 但我没有找到太多这方面的信息 大多数发现都与图像有关 我想使用发送音频MMS in iPhone using ios sdk 可以这样做吗 我有以下疑问MMS 如何识别所有MMS音频文件在iPhone
  • 单击时未调用 UITableView didSelectRowatIndexPath

    非常非常奇怪 它在任何地方都有效 但在这里 void tableView UITableView aTableView didSelectRowAtIndexPath NSIndexPath indexPath MyViewControll
  • 预填充 UICollectionView 单元重用队列

    问题 我有一个应用程序 只有一个UICollectionView我第一次滚动它时很卡顿 我已将来源范围缩小到正在创建新单元格 2 的事实 使用initWithFrame 因为周围没有可以重复使用的细胞 初始滚动后 重用队列不为空 单元格可以
  • 如何构建 Objective-C 静态库? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一些 Objective C 类 目前在 Cocoa 应用程序 Mac OS X 和 Cocoa Touch 应用程序 iOS 中
  • 自定义信息窗口上的按钮未接收 ios 中的操作

    我在 iOS 应用程序中使用 Google 地图 并实现了一个自定义信息窗口来显示标记的标题 现在 我在该自定义信息窗口上添加了一个按钮 但我的问题是按钮操作方法没有被调用 自定义信息窗口 h import

随机推荐

  • 在 JavaScript 中将十六进制转换为浮点数

    我想将带有分数的以 10 为底的数字转换为以 16 为底的数字 var myno 28 5 var convno myno toString 16 alert convno 那里一切都很好 现在我想将其转换回十进制 但现在我不能写 var
  • 使用 Jetpack 的 Android 导航组件销毁/重新创建的片段

    我正在尝试实施使用 Jetpack 架构组件进行导航在我现有的应用程序中 我有一个活动应用程序 其中主要片段 ListFragment 是一个项目列表 目前 当用户点击列表项时 第二个片段将添加到堆栈中fragmentTransaction
  • 如何在 Android 中实现“Lettrine”渲染?

    我有一个小问题 如何在 Android 中实现 Lettrine 删除首字母大写字母 渲染 我的意思是 一个自动渲染 lettrine 的小部件 这是我正在寻找的示例 我很确定没有 简单的方法 可以做到这一点 但如果有的话可以帮助 欢迎所有
  • ARM BLX 指令范围(绝对)

    我有一个关于 ARM BLX 指令的问题 特别是关于 BLX RX 指令的问题 ARM手册上规定 对于BLX标签 标签应在32MB范围内 在我的代码中 我将 R0 寄存器设置为指向地址 1 我当前的地址和address1 目标地址 之间的距
  • 适用于armv7和arm64的Theos

    我正在尝试让 theos 在 OSX Mavericks 上工作 我最近购买了一部 iPhone 5s 并从那时起对其进行了越狱 现在我正在尝试让 Theos 工作 这样我就可以再次开始进行一些调整 我让它在 OSX Lion 以及 IOS
  • 将日期设置为从今天起 7 个工作日(不包括周末和公众假期)

    我尝试将日期设置为从今天算起 7 个工作日 不包括周末和英国公共假期 我首先将默认日期设置为今天的日期 todaysDate 7 天 todayPlusSevenDays 然后我计算todaysDate 和todayPlusSevenDay
  • 从 http 响应中保存角度文件

    我想知道如何以角度保存服务器响应中包含的文件 以便响应到达时自动下载文件 Edit 我有一个 http post 方法 我在响应中获取 pdf 数据 成功后 我想将响应数据保存为 pdf 文件 E g http method POST ur
  • 我需要一个快速的运行时表达式解析器

    我需要找到一个快速 轻量级的表达式解析器 理想情况下 我想向它传递一个名称 值对列表 例如变量 和一个包含要评估的表达式的字符串 我需要从中返回的只是一个真 假值 表达式的类型应遵循以下原则 varA xyz and varB 123 基本
  • 地图 V2 myLocation 蓝点回调

    我希望能够单击地图上显示的蓝点 我的位置 无论如何可以从该点击中获得回调吗 谢谢 马丁 一种可能的解决方法可能是绘制一个Marker 带有类似的图标 位于 我的位置 点的顶部 以便您可以收到相应的信息onMarkerClick 打回来 这还
  • C/C++ 将signed char 打包成int

    我需要将四个有符号字节打包为 32 位整数类型 这就是我想到的 int32 t byte int8 t c return unsigned char c int pack char c0 char c1 return byte c0 byt
  • htmlentities() 使汉字无法使用

    我们有一个 Web 应用程序 允许用户在文本区域中输入自己的 html 我们将该数据保存到我们的数据库中 当我们将html数据加载到文本区域时 当然 我们在将html数据扔到文本区域之前使用htmlentities 否则 用户可以在文本区域
  • 代码运行速度太慢

    我正在尝试运行一段代码 将值从一个电子表格复制到另一个电子表格 但是顺序不同 很难使其成为数组 在某些情况下 它还会打印 未知 在某些情况下 它还会格式化某些单元格 然而 这需要很长时间才能完成 有办法改善吗 function move v
  • 生成本地化 javadoc

    我想知道是否有一种生成本地化 javadoc 的简单方法 我想翻译 例如法语 标题和关键字 而不是 html 中的 return parameter class 正如马特 鲍尔所说 你可以提供 localejavadoc 的选项来影响某些事
  • iOS 8 Swift 导航栏标题、按钮未显示在基于选项卡的应用程序中

    我正在尝试跟随本教程 这个答案 and 这个答案在 iOS 8 Swift 中为基于选项卡的应用程序中的每个选项卡创建导航栏 但导航栏上没有显示标题或按钮 这是我到目前为止所拥有的 AppDelegate swift func applic
  • java的日期格式问题

    我从 Joynet 云 API 服务器获取日期格式 2012 11 20T10 26 04 00 00 但是 我不知道如何处理最后一段 00 00 我把除了 00 00以外的格式都做了 SimpleDateFormat fmt new Si
  • 我无法写入 EditText,当我尝试写入内容时它会消失,因为当我修改数据时调用 getView()

    EDIT 我发现原因是当我尝试时 getView 被调用 编辑一些内容 以便加载来自 DataAdapter 的数据并进行我的编辑 变化消失 EDIT 我观察到一件事 如果列表视图中的行数很少 那么它的 好的 但是如果有很多行列表视图无法显
  • 如何将文件写入外部 SD 卡而不是设备存储中?

    我试过这个 public String getFilename File file new File Environment getExternalStorageDirectory Test2 if file exists file mkd
  • 阅读器关闭时尝试读取无效

    我的应用程序有一个通用数据库类 在该类中我有一个函数 public MySqlDataReader getRecord string query MySqlDataReader reader using var connection new
  • Android recyclerView findViewHolderForAdapterPosition 返回 null

    我想以编程方式单击 recyclerView 中的一个项目 我发现a way去做 recyclerView findViewHolderForAdapterPosition 0 itemView performClick 但它对我不起作用
  • 删除灰色 UITableView 索引栏

    我正在使用 UITableView 制作一个应用程序 该应用程序有几个部分 2 当我运行时 表视图的侧面有一个令人讨厌的灰色索引栏 就像 iPod 应用程序中的索引栏一样 只有 2 个选项在里面 我的问题是 如何隐藏 索引栏 因为它是不必要