1. 程式人生 > >IOS之 UITableview的簡單使用

IOS之 UITableview的簡單使用

初學ios寫的第一個tabview的demo

1.在ViewController.h檔案中 實現介面,定義屬性

@interface ViewController : UIViewController<UITableViewDelegate,

UITableViewDataSource>

@property(strong,nonatomic) NSMutableArray *data;


2.在ViewController.m檔案中初始化資料- (void)viewDidLoad {
    [super viewDidLoad];
    self.data = @[@"張飛",@"趙雲",@"劉備",@"關羽",@"馬操",@"孔明",
             @"魏延",@"姜維",@"劉禪"];

}

重寫兩個重要的方法

- (NSInteger)tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section {
    return [self.data count];

}

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"NameIdentifier";
    UITableViewCell *cell = [tableView
                             dequeueReusableCellWithIdentifier:CellIdentifier
                             forIndexPath:indexPath];
    NSString *name = self.data[indexPath.row];
    cell.textLabel.text = name;
    return cell;

}

3.實現點選彈出dialog的方法

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // 宣告一個UIAlertView
    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"提示" message:self.data[indexPath.row] delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
    // 顯示 UIAlertView
    [alert show];
    // 新增延遲時間為 1.0 秒 然後執行 dismiss: 方法
    [self performSelector:@selector(dismiss:) withObject:alert afterDelay:1.0];
}


- (void)dismiss:(UIAlertView *)alert{
    // 此處即相當於點選了 cancel 按鈕
    [alert dismissWithClickedButtonIndex:[alert cancelButtonIndex] animated:YES];

}

3.看圖

4.點選main.storyboard 右鍵DataSource,delegate拉線關聯到Viewcontroller

5.執行