如何在方法" func tableView(tableView:UITableView,numberOfRowsInSection section:Int)"?

时间:2015-07-29 08:12:13

标签: ios swift

我想创建一个可以通过触摸第一个单元格中的按钮来控制numberOfRowsInSection的应用程序。

喜欢这个Image.It每个部分只有一行,但是按下按钮位于单元格右下方的4个行。

所以,我认为,如果我可以在使用该方法时获取单元格,

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{      
    if(the Button is pressed){
        return 4
    }
    else {
        return 1
    }

}

然后我可以获取单元格中的值并判断按钮是否被按下。

This is my appDemo's Image

1 个答案:

答案 0 :(得分:0)

我很久以前做了相同的演示,我在标题中添加了一个bool属性'isShowDetail',并且用于切换bool的按钮动作,然后在numberOfRowInSection中添加:

   - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ BOOL isShowDetail = [self.sectionStates[@(section)]boolValue];
if (isShowDetail) {
    NSDictionary *dict = self.dataList[section];
    NSArray *array = dict[@"friends"];
    return array.count;        
} else {
    return 0;
}

}