粘贴文本会创建额外的空间

时间:2016-03-22 10:17:38

标签: ios objective-c

在我的应用程序中,我需要将文本粘贴到UITextView并在UITableView中逐行查看,但是我遇到了一个不寻常的问题,当我在其创建的应用程序中粘贴文本时一个额外的未使用的行,并移动到文本下面的行。 For example。在图像中,您可以看到我在TextView的顶部输入文本,并且每次向下移动时都会创建一个空行。

继承我的代码。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}


cell.textLabel.text = [NSString stringWithFormat:@"%@",[listArray objectAtIndex:indexPath.row]];;


return cell;
}
 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{


 return [listArray count];

}



-(void)textViewDidChange:(UITextView *)textView{

listArray=[[NSMutableArray alloc]initWithArray:[textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]];

 [self.tableView reloadData];
}

对于我粘贴的所有内容都不会发生这种情况但基本上我需要输入应用程序的主要文本确实发生了。

1 个答案:

答案 0 :(得分:2)

因此,您可以通过以下方式删除多余的空间

NSString *yourText = @" remove extra space  ";
NSString *finalText = [yourText stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];