如何连接tableview
时间: 2024-03-23 07:16:59 浏览: 51
tableview 方法
连接TableView需要以下步骤:
1. 在Storyboard或XIB文件中添加TableView,并设置代理和数据源为当前ViewController。
2. 在ViewController中遵循UITableViewDelegate和UITableViewDataSource协议,并实现对应的方法,如numberOfRowsInSection、cellForRowAtIndexPath等。
3. 创建一个数组来存储TableView所需要的数据。
4. 在ViewController中将数据传递给TableView,并刷新TableView。
示例代码:
```
// ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@end
```
```
// ViewController.m
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong) NSArray *data;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.data = @[@"Apple", @"Banana", @"Orange", @"Grape", @"Watermelon"];
self.tableView.delegate = self;
self.tableView.dataSource = self;
[self.tableView reloadData];
}
#pragma mark - UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// TODO: 点击cell事件
}
#pragma mark - UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return self.data.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = self.data[indexPath.row];
return cell;
}
@end
```
阅读全文