Objective c UTextView自动完成与实时建议

Objective c UTextView自动完成与实时建议,objective-c,autocomplete,Objective C,Autocomplete,如果我打开自动更正功能,单词会自动完成,就像我写“wor”一样,我在写完之前会得到“word”。我不希望这种情况发生,因为我可能正在写“世界”或任何与自动完成的单词不同的单词 我在Interface Builder中设置了校正,这个问题就解决了 现在的问题是,我仍然需要出现在不完整单词下方的小弹出框中的建议 这两个功能可能不同,但我不知道如何激活建议 我怎样才能解决这个问题 这可以通过使用tableview来解决。创建一个表视图,其宽度为文本字段的宽度,高度为您喜欢的高度。将其放在文本字段的正下

如果我打开自动更正功能,单词会自动完成,就像我写“wor”一样,我在写完之前会得到“word”。我不希望这种情况发生,因为我可能正在写“世界”或任何与自动完成的单词不同的单词

我在Interface Builder中设置了校正,这个问题就解决了

现在的问题是,我仍然需要出现在不完整单词下方的小弹出框中的建议

这两个功能可能不同,但我不知道如何激活建议


我怎样才能解决这个问题

这可以通过使用tableview来解决。创建一个表视图,其宽度为文本字段的宽度,高度为您喜欢的高度。将其放在文本字段的正下方。最初将其隐藏。当用户开始键入时,获取与键入的文本相似的数据数组,如果存在,则取消隐藏表视图。在随后的输入中,继续使用动画重新加载tableview部分。您应该准确地隐藏、取消隐藏然后重新加载tableview上的数据。我以前做过这样的事情。这真的很容易,一旦你开始使用它,你就会发现它很容易。

在UITextView TextViewDidChange中,我创建了一个改变光标位置的线程。这种情况在文本视图更改后发生。光标位置的改变会触发自动完成,甚至不会让我看到有建议。

但是发生了什么?是新的iOS版本通过自动更正更改了实时建议吗?