台灣最大程式設計社群網站
線上人數
1323
 
會員總數:240366
討論主題:186356
歡迎您免費加入會員
討論區列表 >> iOS APP/ swift 開發 >> iOS程式設計問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
iOS程式設計問題
價值 : 0 QP  點閱數:1389 回應數:4

樓主

衝浪
門外漢
0 1
10 1
發送站內信

請問高手:
一開始我有一個畫面(ViewController)
我抓一個TableView進來
然後再抓一個TableViewController進來
我在這個畫面寫了一支程式
宣告了陣列,儲存格資料分別為A,B,C
畫面顯示結果為"三行資料"
A
B
C

然後,我想要在"A,B,C"任何一行點一下
接著跳入"第二個畫面(ViewController2)"
如果點A,畫面則顯示A
如果點B,畫面則顯示B
如果點C,畫面則顯示C

這樣的程式碼,我要怎麼寫呢??

奉上程式碼
-----------------------------------------------------------------------
ViewController.h
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
{
NSMutableArray *list;
}
@end
------------------------------------------------------------------------
ViewController.m
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
list = [NSMutableArray new];
[list addObject:@"A"];
[list addObject:@"B"];
[list addObject:@"C"];


}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [list count];
}


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString * identifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil){
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}

cell.textLabel.text =[list objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
return cell;
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"%@",[list objectAtIndex:indexPath.row]);
}

@end
------------------------------------------------------------------------------------------------------------------
ViewController2.h
import <UIKit/UIKit.h>

@interface ViewController2 : UIViewController
{
NSString *user_input_data;
}
@property (weak, nonatomic) IBOutlet UILabel *label;


-(void) passdata:(NSString *)argu;
@end
-------------------------------------------------------------------------------------------------------------------
ViewController2.m
#import "ViewController2.h"

@interface ViewController2 ()

@end

@implementation ViewController2

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end
--------------------------------------------------------------------------------------------------
以上是.h跟.m的程式碼




本篇文章發表於2013-08-27 18:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
Hi~你好!
提供類似作法參考看看~
基本上你說的功能大概以下網頁參考應用一下
http://chrisrisner.com/31-Days-of-iOS--Day-4%E2%80%93Working-with-Multiple-View-Controllers-and-Storyboards

http://www.ralfebert.de/archive/ios/tutorial_iosdev/viewcontroller/

以上!
本篇文章回覆於2013-08-28 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

衝浪
檢舉此回應
我目前依然卡卡,寫不出來
繼續研究中
還是謝謝大大回覆∼
本篇文章回覆於2013-09-06 15:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

daisuke
檢舉此回應
ViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
ViewController2 *viewController2 = [ViewController2 new];
viewController2.user_input_data = list[indexPath.row]; // viewController2.label.text = list[indexPath.row];
[self.navigationController pushViewController:viewController2 animated:YES];
}
本篇文章回覆於2015-11-13 12:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

johnywu
檢舉此回應
Xcode8最新軟體安裝,執行C語言
https://www.youtube.com/watch?v=AuSNBDX5Ixw

C程式語言
https://drive.google.com/open?id=0B9ckikbX7yKrSVRRWkQxQ1V0dzA

Youtube影音教學
https://www.youtube.com/user/wuchaiyen

C程式語言範例
https://drive.google.com/open?id=0B9ckikbX7yKrdmNCb19ONFJmaXc

C程式語言 第一章 iPhone 7_Xcode8最新軟體安裝,C程式語言,main函式,程式的進入點

C 程式語言 第一章 1-1程式,程式語言,編譯器

C 程式語言 第二章 2-1C語言是簡單的程式語言,基本的變數資料型態,如何操作變數,變數就是容器,用來裝資料,char,int,float,double常用資料型態

C 程式語言 第二章 2-2識別名稱與變數,宣告變數,分配敘述與分配=運算式,程式的運算式就是數學的運算式,資料型態的轉換與強制資料型態的轉換,布林Boolean(true,false)邏輯運算

C 程式語言 第二章 2-9運算子優先權,在數學運算中先乘除後加減,運算子在運算式中有結合的優先順序,運算子有結合的優先順序,=運算子為右結合優先權高,||邏輯運算子為左結合(||左邊會先運算結合)

C 程式語言 第三章 3-1程式的流程控制,布林值,Boolean邏輯運算式,選取結構if(條件判斷式)

C 程式語言 第三章 3-3選取結構switch及迴圈敘述for,while,do_while,使用break跳出迴圈區塊,continue的用法

C 程式語言 第四章 4-1函數(程式的函數和數學的函數的想法與應用),使用者自訂函數(函式)

C 程式語言 第四章 4-2C語言內建函式庫,C語言內建常用數學函數

C 程式語言 第四章 4-3參數的傳遞,C語言使用傳值呼叫Pass by Value(複製變數的值為參數帶入函數),指標參數

C 程式語言 第四章 4-4回傳return關鍵字,回傳就是回傳函數的答案

C 程式語言 第五章 5-1 陣列,記憶體連續的空間儲存相同的資料型態,陣列名稱為指標常數,函數的陣列參數所帶入的是陣列的第一個元素位址,堆疊實作使用陣列

C 程式語言 第五章 5-4 陣列排序(SelectionSort),搜尋陣列的元素,線性,二元遞迴搜尋

C 程式語言 第五章 5-6 二維陣列(數學的矩陣)與多維陣列

C 程式語言 第六章 6-1 指標Pointer,指向記憶體的位址(指標變數儲存的是記憶體中的位址)

C 程式語言 第六章 6-2指標運算子*&,指標參數,C語言和Java都是使用傳值呼叫(Pass by value),const常數關鍵字

C 程式語言 第七章 7-1 字元和字串(字元陣列)

C 程式語言 第七章 7-2 字串,字串最後一個字元為’\0’,字串陣列,字元指標陣列,標準輸入/輸出函數庫stdio.h

C程式語言第八章 8-1結構與聯合型態,struct結構內含多種資料包在一起,資料結構常用struct結構當節點

C程式語言 第八章 8-2巢狀結構

C程式語言 第八章 8-3結構型態的陣列

C程式語言 第八章 8-5Union聯合型態

C程式語言 第九章 9-1檔案處理,Ascii檔,二元檔案,stdio.h檔,fopen函數,fclose函數,fread,fwrite,

C程式語言 第九章 9-6常用檔案處理函式seek,foes,ferror,fscanf

C程式語言 第九章 9-7 fread()函數與fwrite()函數

C程式語言 第十章 10-1 exit和atexit函數

C程式語言 第十章 10-3 goto敘述

C程式語言 第十一章 11-1C的前置處理器指令,在編譯程式前,會先處理前置處理器指令

C程式語言 第十一章 11-2巨集指令

C程式語言 第十一章 11-3條件編譯指令,讓程式開發可以模組化

C程式語言 第十二章 12-1 資料結構,C的動態資料結構,節點,malloc動態配置記憶體

C程式語言 第十二章 12-3串列,用指標來串連節點

C程式語言 第十二章 12-4堆疊,先進後出FILO

C程式語言 第十二章 12-5佇列 Queue,先進先出FIFO

C程式語言 第十二章 12-6樹 Tree,二元樹,節點Node,樹葉Leaf


https://www.youtube.com/watch?v=AuSNBDX5IxwiPhone 7平台
本篇文章回覆於2016-08-30 09:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.