在代码的日子里希望你我同行!

关于iOS应用开发中如何实现在一个ViewController 里面创建并且实现来个TableView或者多个!

// 代理

<UITableViewDataSource, UITableViewDelegate>
// 创建TableView
// TableView 左 城市
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width / 3.5, self.view.frame.size.height) style:UITableViewStylePlain];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.bounces = NO;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.sectionIndexColor = [UIColor grayColor];
self.tableView.sectionIndexBackgroundColor = [UIColor blackColor];
[self.view addSubview:_tableView];
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"TableViewCell"];

// TableView 右
self.tableViewRight = [[UITableView alloc] initWithFrame:CGRectMake(_tableView.frame.origin.x + _tableView.frame.size.width, _tableView.frame.origin.y +64, self.view.frame.size.width - _tableView.frame.size.width, self.view.frame.size.height - 112) style:UITableViewStylePlain];
self.tableViewRight.delegate = self;
self.tableViewRight.dataSource = self;
self.tableViewRight.bounces = NO;
self.tableViewRight.backgroundColor = [UIColor cyanColor];
self.tableViewRight.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.view addSubview:_tableViewRight];
[self.tableViewRight registerClass:[YIem_Two_TableViewRight_TableViewCell class] forCellReuseIdentifier:@"YIem_Two_TableViewRight_TableViewCell"];

// 代理实现

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if ([tableView isEqual:_tableView]) {
    return [self.dataArray[section]count];
    }else if([tableView isEqual:_tableViewRight]){
    return self.dataBaseArr.count;
    }else {
    return 0;
    }
    }
  • (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    if ([tableView isEqual:_tableView]) {
    return self.sectionTitlesArray[section];
    }else if([tableView isEqual:_tableViewRight]){
    return nil;
    }else {
    return nil;
    }
    }
  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([tableView isEqual:_tableView]) {
    return cell;
    }else if([tableView isEqual:_tableViewRight]){
    return cell;
    }else {
    return nil;
    }
    }
  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([tableView isEqual:_tableView]) {
    //
    }else if ([tableView isEqual:_tableViewRight]) {
    //
    }else {
    //
    }
    }
  • (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([tableView isEqual:_tableView]) {
    return 44.0;
    }else if([tableView isEqual:_tableViewRight]){
    return 180.0;
    }else {
    return 44.0;
    }
    }
  • (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
    {
    if ([tableView isEqual:_tableView]) {
    return self.rightIndexArray;
    }else if([tableView isEqual:_tableViewRight]){
    return 0;
    }else {
    return 0;
    }
    }
    关于iOS应用开发中如何实现在一个ViewController 里面创建并且实现来个TableView或者多个!
    关于iOS应用开发中如何实现在一个ViewController 里面创建并且实现来个TableView或者多个!
    关于iOS应用开发中如何实现在一个ViewController 里面创建并且实现来个TableView或者多个!
    关于iOS应用开发中如何实现在一个ViewController 里面创建并且实现来个TableView或者多个!
    关于iOS应用开发中如何实现在一个ViewController 里面创建并且实现来个TableView或者多个!
发表新评论