【发布时间】:2019-04-08 06:31:05
【问题描述】:
我正在使用一个第三方库HashtagMentionController。这是我使用的方法
- (void) hashtagMentionController:(HashtagMentionController *)hashtagMentionController onMentionWithText:(NSString *)text range:(NSRange)range {
if ([text isEqualToString:@""]) {
if ([self.arrFinalUUID count] < 1) {
self.userListView.hidden = FALSE;
[self.txtNotes resignFirstResponder];
self.replaceRange = range;
self.matchedNames = [[self.names filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
return [evaluatedObject rangeOfString:text].location != NSNotFound;
}]]mutableCopy];
self.matchedNames = names;
[self.tableHashtag reloadData];
} else {
[self presentViewController:[Common alertWithTitle:NSLocalizedString(@"Alert", @"Message") withMessage:NSLocalizedString(@"You can not select more than 1 user", @"Message") preferredStyle:UIAlertControllerStyleAlert] animated:YES completion:NULL];
}
} else {
NSLog(@"backspace pressed");
}
}
当用户按下@时,我在 UITextView 中添加了这个方法。
现在我希望用户只添加一个名称是文本字段。当用户添加第二个时我会显示一个警报,但是当我按下退格键并删除所有文本时,此方法存在问题,但该数组中仍然存在一个值。
所以我想在这个方法中处理退格(当没有用户时我想允许用户删除旧数组并添加新值)
如果有人需要更多信息,我可以更新我的问题。
提前致谢。
【问题讨论】:
标签: ios objective-c nsmutablearray