我需要实现一个充当日志视图的视图,这样当您将消息推入其中时,该消息会向上推送其他消息。 iOS有什么类似的吗?
答案 0 :(得分:3)
您可以使用标准的UITableView轻松实现它:
scrollToRowAtIndexPath:atScrollPosition:animated:
位置参数的UITableViewScrollPositionBottom
方法)这意味着您需要将日志消息存储在数组中,但如果您要显示它们,则无论如何都需要存储消息
答案 1 :(得分:1)
@ Vladimir的答案可能是要走的路,但只是为了看到一些额外的选项,这里是一个使用UITextView的例子:
- (IBAction)addNewLog:(UIButton *)sender {
NSString *myInputText = @"some new text from string";
NSString *temp = myTextView.text;
[myTextView setText:[temp stringByAppendingString:[NSString stringWithFormat:@"\n%@: %@",[NSDate date],myInputText]]];
[myTextView setContentOffset:CGPointMake(0, myTextView.contentSize.height - myTextView.frame.size.height) animated:NO];
}
然后,如果您想将文本视图中的文本分隔为数组中的对象:
NSArray *myAwesomeArray = [myTextView.text componentsSeparatedByString:@"\n"];
请注意,如果“myInputText”字符串包含换行符,则上述内容会中断。