2016-03-22 3 views
0

В моем приложении мне нужно вставить текст в UITextView и просмотреть его по строке в UITableView, однако я столкнулся с необычной проблемой, когда при вставке текста внутри приложения он создает дополнительный неиспользуемый строка и перемещается в текст в строку ниже. For example. На изображении вы можете видеть, что я ввожу текст вверху в TextView, и он создает пустую строку каждый раз, когда она перемещается вниз.Вставка текста создает дополнительное пространство

Heres my code.

-(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]; 
} 

Это не произойдет за все я приклеить но бывает в основном одной основной части текста, мне нужно, чтобы войти в приложение.

ответ

2

так, вы можете удалить дополнительное пространство, следующим образом

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

я просто получить неиспользованное переменное предупреждение для окончательного текста. – vype

+0

, потому что вы не использовали эту переменную где-либо – Jamil

+0

, даже когда я меняю ее на textView, она по-прежнему не изменяется. – vype

Смежные вопросы