跳转页面选择与逻辑

在定制的tableViewCell中,要显示cell中界面的数据,就必须在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里面将数据传到cell中,然后重写数据源的set方法,给cell里面的空间赋值。
而要在cell里面将事件的响应方法实现,则要通过代理方法,让控制器知道。然后在控制器中实现代理方法。
今天要记录的要实现这样的一个效果:在cell中有一个button,点击button可以增加一个label,计算label的宽高以及删除。
主要代码如下:`- (void)setMaterialsArray:(NSMutableArray *)materialsArray{
//将传进来的数组遍历
_materialsArray = materialsArray;
[self.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
[_materialsArray enumerateObjectsUsingBlock:^(YWMaterial*  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

    UILabel * label = [self newPersonNameLabel];
    //计算label的宽高
    label.frame = CGRectMake(10 + KNameLabelWidth * (idx % 3) + KLabelGap * (idx % 3),10 + (idx/3)*(KNameLabelHeight+KcontentGap), KNameLabelWidth, KNameLabelHeight);
    label.text = obj.materi

你可能感兴趣的:(ios开发)