IOS UITableView和NavigationBar的常用设置详解

发布时间 - 2026-01-11 00:36:24    点击率:

IOS UITableView和NavigationBar的常用设置详解

TableView:

1.tableview常用基本设置

// 清除父类UIEdgeInsets 
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0,0); 
//禁止滚动 
self.tableView.scrollEnabled = NO; 
// tableview头部视图设置 
self.tableView.tableHeaderView =一个UIView; 
//tableview尾部视图设置,这样用一个不占空间的UIView初始化可以清除尾部多余空格 
self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero]; 
//表格背景色 
self.tableView.backgroundColor = [UIColorgrayColor]; 
//取消垂直滚动条 
self.tableView.showsVerticalScrollIndicator=NO; 
//设置表格背景图片 
UIView *bgView= [[UIView alloc]initWithFrame:CGRectMake(0,20,SLApplicationW,SLApplicationH)]; 
UIImageView *bgImageView= [[UIImageView alloc]initWithFrame:CGRectMake(0,0,SLApplicationW,SLApplicationH)]; 
  [bgImageView setImage:[UIImageimageNamed:@"tree"]]; 
  [bgView addSubview:bgImageView]; 
self.tableView.backgroundView= bgView; 

2.cell常用基本设置

//表格附件样式,指示箭头 
  
  cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 
//禁止点击变色 
  
  cell.selectionStyle=UITableViewCellSelectionStyleNone; 

3.cell分割线左侧空白清除     

//分割线清偏移 
  if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { 
    [cellsetSeparatorInset:UIEdgeInsetsZero]; 
  } 
//分割线清边界(没啥变化) 
  if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
    [cellsetLayoutMargins:UIEdgeInsetsZero]; 
  } 

//清除父边界 
  if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){ 
    [cellsetPreservesSuperviewLayoutMargins:NO]; 
  
  } 

NavigationBar导航栏:

1.常用基本设置

self.title =@"标题"; 
// 导航栏颜色 
self.navigationBar.barTintColor=[UIColor grayColor]; 
// 导航栏文字颜色 
self.navigationBar.tintColor=[UIColor whiteColor]; 
// 导航栏标题颜色 
NSMutableDictionary*textAttrs= [NSMutableDictionary dictionary]; 
 textAttrs[NSForegroundColorAttributeName] =[UIColor whiteColor]; 
self.navigationBarsetTitleTextAttributes:textAttrs]; 
  
//导航栏按钮1 
UIBarButtonItem*button1= [[UIBarButtonItem alloc] 
             initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(function1)]; 
//导航栏按钮2 
UIBarButtonItem*button2= [[UIBarButtonItem alloc] 
              initWithBarButtonSystemItem:UIBarButtonSystemItemSearchtarget:selfaction:@selector(function2)]; 
//将按钮添加到导航栏右侧(可以添加多个) 
  
self.navigationItem.rightBarButtonItems=@[button1, button2]; 

2.系统自带按钮

枚举定义及样式解释如下:

typedef NS_ENUM(NSInteger, UIBarButtonSystemItem) { 
  UIBarButtonSystemItemDone,   //Done英文字符 
  UIBarButtonSystemItemCancel,  //Cancel 
  UIBarButtonSystemItemEdit,   //Edit 
  UIBarButtonSystemItemSave,   //Save  
  UIBarButtonSystemItemAdd,    //图标1(加号图标➕) 
  UIBarButtonSystemItemFlexibleSpace, //?空白 
  UIBarButtonSystemItemFixedSpace,   //?空白 
  UIBarButtonSystemItemCompose,    //图标2(写字板上一支笔写字的图标) 
  UIBarButtonSystemItemReply,     //图标3 
  UIBarButtonSystemItemAction,     //图标4 
  UIBarButtonSystemItemOrganize,    //图标5 
  UIBarButtonSystemItemBookmarks,   //<span style="font-family: Menlo;">图标6</span> 
  UIBarButtonSystemItemSearch,     //<span style="font-family: Menlo;">图标7</span> 
  UIBarButtonSystemItemRefresh,    //<span style="font-family: Menlo;">图标8</span> 
  UIBarButtonSystemItemStop,      //图标9 
  UIBarButtonSystemItemCamera,     //图标10 
  UIBarButtonSystemItemTrash,     //图标11 
  UIBarButtonSystemItemPlay,      //图标12 
  UIBarButtonSystemItemPause,     //图标13 
  UIBarButtonSystemItemRewind,     //图标14 
  UIBarButtonSystemItemFastForward,  //图标15 
  UIBarButtonSystemItemUndo NS_ENUM_AVAILABLE_IOS(3_0),    //Redo 
  UIBarButtonSystemItemRedo NS_ENUM_AVAILABLE_IOS(3_0),    //Undo 
  UIBarButtonSystemItemPageCurl NS_ENUM_AVAILABLE_IOS(4_0),  //?空白 
}; 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# UITableView和NavigationBar的常用设置  # IOS  # UITableView和NavigationBar设置  # ios UITableView实现无数据加载占位图片  # iOS中UIScrollView嵌套UITableView的实践教程  # iOS中UITableView使用的常见问题总结  # iOS基于UITableView实现多层展开与收起  # iOS中UITableView Cell实现自定义单选功能  # iOS中的UITableView的重用机制与加载优化详解  # IOS UITableViewCell详解及按钮点击事件处理实例  # IOS中UITableView滚动到指定位置  # IOS UITableView颜色设置的实例详解  # 分割线  # 多个  # 一支  # 希望能  # 英文  # 谢谢大家  # 没啥  # 板上  # 不占  # 背景色  # 滚动条  # 系统自带  # SLApplicationH  # UIImageView  # cell  # tree  # accessoryType  # setImage  # UIImageimageNamed  # addSubview 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 用yum安装MySQLdb模块的步骤方法  如何快速选择适合个人网站的云服务器配置?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  西安专业网站制作公司有哪些,陕西省建行官方网站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  php json中文编码为null的解决办法  如何在云主机上快速搭建多站点网站?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在景安服务器上快速搭建个人网站?  如何确保FTP站点访问权限与数据传输安全?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何将凡科建站内容保存为本地文件?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  清除minerd进程的简单方法  Laravel定时任务怎么设置_Laravel Crontab调度器配置  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  网站制作报价单模板图片,小松挖机官方网站报价?  昵图网官方站入口 昵图网素材图库官网入口  如何在 React 中条件性地遍历数组并渲染元素  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  轻松掌握MySQL函数中的last_insert_id()  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在橙子建站中快速调整背景颜色?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何在IIS服务器上快速部署高效网站?  实例解析Array和String方法  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何正确下载安装西数主机建站助手?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  HTML 中动态设置元素 name 属性的正确语法详解  如何破解联通资金短缺导致的基站建设难题?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在建站之星网店版论坛获取技术支持?  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何快速辨别茅台真假?关键步骤解析  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在Windows虚拟主机上快速搭建网站?