使用 Segue 傳送選取的 Table Cell 內容到下一個 View
最近接了一個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相关推荐
- 樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像
這裡介紹使用樹莓派安裝 nginx 架設 RTMP 串流伺服器,傳送即時的攝影機影像. 樹莓派加上一個網路攝影機(webcam)之後,就可以用來打造一個即時的 live 影像串流伺服器,作為簡單的監控 ...
- android 拍照无法生成图片,Android生成二維碼--拍照或從相冊選取圖片
拍照或從相冊選擇圖片是我們日常開發中經常使用到的,可以說是必須掌握的東西.上一篇我介紹了如何生成自定義二維碼<Android生成自定義二維碼>,其中logo和代替黑色色塊的圖片都是寫死的, ...
- [转]使用jQuery.ajax傳送物件陣列給ASP.NET MVC
本文转自:http://blog.darkthread.net/post-2012-06-23-post-array-to-mvc-with-jquery-ajax.aspx 在ASP.NET MVC ...
- 使用 nc (Netcat) 建立傳送資料的 socket server
原文:http://blog.longwin.com.tw/2012/02/nc-data-send-socket-server-2012/ 於 Debian / Ubuntu Linux 想要透過 ...
- git push git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...
- 点击Cell中的按钮时,如何取所在的Cell
点击Cell中的按钮时,如何取所在的Cell: -(void)OnTouchBtnInCell:(UIButton *)btn { CGPoint point = btn.center; poi ...
- Flink Table API和SQL(下)
传送门: Flink Table API和SQL(上)(基本API介绍+流处理表的特性) Flink Table API和SQL(中)(时间属性及窗口+聚合查询+联结查询) Flink Table A ...
- SAP Spartacus Table cell显示数据类型的Component决定逻辑
以SAP Spartacus B2B org unit list为例,table cell到底用什么样的Component来显示数据,取决于units.config.ts文件里定义的配置数据units ...
- SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件
cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...
最新文章
- Swift - 移除页面视图上的所有元素
- Quartz.Net分布式任务管理平台(第二版)
- [流体输配管网]古罗马渡槽从水源到城市的落差估计
- [NOI2002]荒岛野人 数论
- 交叉风帆行业调研报告 - 市场现状分析与发展前景预测
- 安卓手机上跑_直接在电脑上浏览操作安卓手机 #效率App #scrcpy
- FMS关于代理共享对象
- oracle查询语句中case when的使用
- 【转】【C#.NET】ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
- Windows常用设置
- 导出微信聊天记录并生成词云
- 哥尼斯堡的“七桥问题” (25 分)
- 动态优化模型/ 变分法:泛函、极值、变分
- 计算机系统引导失败怎么办,win7系统引导选择失败怎么办|win7系统引导选择失败的解决方法...
- 【Go语言学习】——go 数据结构底层原理
- python+百度AI 文字转换成语音
- DSP技术是利用计算机或,DSP技术综述1
- 罗雪娟(Luo Xuejuan)
- 【数值溢出】从二进制的角度看数值溢出
- 不懂程序看的明白《黑客帝国》吗?