首先,为三方的tableview类添加了一个isMove的BOOL属性,用于标记是否处于排序状态。
在三方tableview类里的长按的方法里判断isMove的值。如果不是排序状态直接return。
if(!self.isMove) {
return;
}
为自定义的cell声明一个代理,在点击cell中的按钮时,使用代理改变tableview的isMove的值,使tableview进入排序状态。
- (void)myTableViewCell:(MyTableViewCell*)cell funcBtnDidClick:(UIButton*)func {
#pragma mark -- 改变数据源数组;
NSMutableArray*arrayM = [NSMutableArrayarray];
//遍历数据源数组;
for(NSIntegeri =0; i
{//在这里是因为需要在排序模式下每一行的文字都需要能单独排序,
//所以在进入排序模式的时候对数据源做了一些处理。
RTModel*model =self.data[i];
if(model.title.length) {//判断数组对应位置的对象是不是文本属性;
//对应位置是字符串需要进行处理;
NSString*strA = model.title;
while([strArangeOfString:@"\n"].length) {//存在\n;
NSRangerange= [strArangeOfString:@"\n"];