最近接了一個iOS的軟體開發專案,

由於是 obj-c 的初心者,在開發上難免會遇上一些看似很簡單但是卻又不知如何解決問題

分享一下剛剛遇上的問題解法,

我先從server上先要了一份資料清單回來後,將這份清單使用 UITableView 呈現列表,

然後將使用者點選的 UITableViewCell上的內容,傳送到下一個 VIEW(有拉 Segue)

依照以前使用其他語言的經驗,直覺應該是使用者選取的動作,這個事件會被先觸發,而後才是有關 Segue 的事件觸發

因此先在 tableView : didSelectRowAtIndexPath 的事件中,先記錄好使用者選取的內容

再透過 prepareForSegue 事件傳送內容到下一個VIEW

事實上,Segue prepareForSegue 會早於 tableView : didSelectRowAtIndexPath 被觸發

問題來了,我要怎樣在 Segue prepareForSegue 的事件內,知道使用者是選了第幾個選項?

01 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
02 {
03     id target = segue.destinationViewController;
04     //使用者選取那一筆資料 
05     NSIndexPath *path = [self.tableView indexPathForSelectedRow];
06      //從server 下載回來的資料,放在一個 NSMutableArray 中,透過path.row可以取得內容
07     NSString *rowValue = [serverList objectAtIndex:path.row];
08     //Title 是VIEW內的定義好的變數 
09     [target setValue:rowValue forKey:@"Title"];
10 }

转载于:https://blog.51cto.com/eddie0330/890934

使用 Segue 傳送選取的 Table Cell 內容到下一個 View相关推荐

  1. 樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像

    這裡介紹使用樹莓派安裝 nginx 架設 RTMP 串流伺服器,傳送即時的攝影機影像. 樹莓派加上一個網路攝影機(webcam)之後,就可以用來打造一個即時的 live 影像串流伺服器,作為簡單的監控 ...

  2. android 拍照无法生成图片,Android生成二維碼--拍照或從相冊選取圖片

    拍照或從相冊選擇圖片是我們日常開發中經常使用到的,可以說是必須掌握的東西.上一篇我介紹了如何生成自定義二維碼<Android生成自定義二維碼>,其中logo和代替黑色色塊的圖片都是寫死的, ...

  3. [转]使用jQuery.ajax傳送物件陣列給ASP.NET MVC

    本文转自:http://blog.darkthread.net/post-2012-06-23-post-array-to-mvc-with-jquery-ajax.aspx 在ASP.NET MVC ...

  4. 使用 nc (Netcat) 建立傳送資料的 socket server

    原文:http://blog.longwin.com.tw/2012/02/nc-data-send-socket-server-2012/ 於 Debian / Ubuntu Linux 想要透過 ...

  5. git push git pull 推送/拉取分支

    git push与git pull是一对推送/拉取分支的git命令.  git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...

  6. 点击Cell中的按钮时,如何取所在的Cell

    点击Cell中的按钮时,如何取所在的Cell: -(void)OnTouchBtnInCell:(UIButton *)btn  {  CGPoint point = btn.center;  poi ...

  7. Flink Table API和SQL(下)

    传送门: Flink Table API和SQL(上)(基本API介绍+流处理表的特性) Flink Table API和SQL(中)(时间属性及窗口+聚合查询+联结查询) Flink Table A ...

  8. SAP Spartacus Table cell显示数据类型的Component决定逻辑

    以SAP Spartacus B2B org unit list为例,table cell到底用什么样的Component来显示数据,取决于units.config.ts文件里定义的配置数据units ...

  9. SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

最新文章

  1. Swift - 移除页面视图上的所有元素
  2. Quartz.Net分布式任务管理平台(第二版)
  3. [流体输配管网]古罗马渡槽从水源到城市的落差估计
  4. [NOI2002]荒岛野人 数论
  5. 交叉风帆行业调研报告 - 市场现状分析与发展前景预测
  6. 安卓手机上跑_直接在电脑上浏览操作安卓手机 #效率App #scrcpy
  7. FMS关于代理共享对象
  8. oracle查询语句中case when的使用
  9. 【转】【C#.NET】ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
  10. Windows常用设置
  11. 导出微信聊天记录并生成词云
  12. 哥尼斯堡的“七桥问题” (25 分)
  13. 动态优化模型/ 变分法:泛函、极值、变分
  14. 计算机系统引导失败怎么办,win7系统引导选择失败怎么办|win7系统引导选择失败的解决方法...
  15. 【Go语言学习】——go 数据结构底层原理
  16. python+百度AI 文字转换成语音
  17. DSP技术是利用计算机或,DSP技术综述1
  18. 罗雪娟(Luo Xuejuan)
  19. 【数值溢出】从二进制的角度看数值溢出
  20. 不懂程序看的明白《黑客帝国》吗?

热门文章

  1. Swift 枚举简单使用
  2. 聊聊Elasticsearch的CachedSupplier
  3. v-for列表渲染之数组变动检测
  4. 抓取epsg.io的内容
  5. 运行中的mysql状态查看
  6. input file reader
  7. Atom 备份神器 —— Sync Settings
  8. Shell Curses 函数库
  9. solr与zookeeper搭建solrcloud分布式索引服务实例
  10. 解决U盘无法格式化的问题