标签:indexPath NSSelectorFromString tableView void cell NSString 实例 dataArray 加载
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _dataArray = [NSMutableArray array]; //不带参数的方法 // [_dataArray addObject:@[@"第一行",@"load1"]]; // [_dataArray addObject:@[@"第二行",@"load2"]]; //带有参数的方法,带几个参数就添加几个 : [_dataArray addObject:@[@"第一行",@"load1::"]]; [_dataArray addObject:@[@"第二行",@"load2::"]]; _mytableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, 375, 500) style:UITableViewStylePlain]; _mytableview.dataSource = self; _mytableview.delegate = self; [self.view addSubview:_mytableview]; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return _dataArray.count; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *cells = @"cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cells]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cells]; } NSArray *arr = _dataArray[indexPath.row]; cell.textLabel.text = arr[0]; return cell; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 50; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES]; SEL funSel = NSSelectorFromString(self.dataArray[indexPath.row][1]); if (funSel) { //以下代码作用是 忽略警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self performSelector:funSel withObject:@"4" withObject:@"5"]; #pragma clang diagnostic pop } } //不带参数的书写方法 -(void)load1{ NSLog(@"1"); } -(void)load2{ NSLog(@"2"); } //带有参数的方法 注意第二个参数的书写方法 -(void)load1:(NSString *)str :(NSString *)str2{ NSLog(@"1%@%@",str,str2); } -(void)load2:(NSString *)str :(NSString *)str2{ NSLog(@"2%@%@",str,str2); }
以上即为动态加载实例的方法,使用起来非常方便,节省代码量
标签:indexPath,NSSelectorFromString,tableView,void,cell,NSString,实例,dataArray,加载 来源: https://www.cnblogs.com/nsjelly/p/13182525.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。