你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS UITableView表視圖和導航控制器的交互使用

IOS UITableView表視圖和導航控制器的交互使用

編輯:IOS開發綜合
UITableView表視圖和導航控制器的交互使用


現在要實現這麼一個功能,

在一個導航控制器中的根視圖是一個表視圖UITableView,然後點擊這個表視圖中的某行時,

會跳轉到另一個相應的視圖中。


1、首先要把這個導航控制器設為根視圖控制器
2、然後就是設置表視圖, 首先要設置一個用來存儲下一級視圖控制器的數組
@property (copy, nonatomic)NSArray *conteollers;
3、下面兩個比較重要的方法實現

//配置每個單元格
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
//獲取當前行應對應的視圖控制器
LCSecondLevelViewController *controller = self.conteollers[indexPath.row];
//設置本行顯示的內容
cell.textLabel.text = controller.title;
cell.imageView.image = controller.rowImage;

return cell;
}


//當選中某一行後的響應
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//獲取所選行所對應的視圖控制器
LCSecondLevelViewController *controller = self.conteollers[indexPath.row];
//把將要轉換的視圖控制器壓入棧頂
[self.navigationController pushViewController:controller animated:YES];
}


由於內容太多,不宜全把代碼寫上,下面會附上我的代碼地址
其實核心也就是上面這兩個方法。

至此設置完成後,點擊某一行後就會跳轉到與該行相對應的視圖控制器所控制的視圖了

代碼:http://pan.baidu.com/s/1tLCcs


寫給自己,如有錯誤歡迎指正,共同學習 。——LC

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved