如果 VS Code 没有焦点,并且您单击窗口以重新聚焦编辑器,则光标将移动到您在窗口中单击的位置。例如,我在第 5 行,但是当我单击以将编辑器重新聚焦到第 10 行时,我的光标会跳转到第 10 行并一键重新聚焦编辑器。
我不习惯这种行为,我想知道是否有办法禁用它。我更习惯首先单击窗口重新聚焦,然后再次单击移动光标。
我有一个UITableView有时会快速插入新行.新行的插入由通知观察者处理,该通知观察者在基础数据发生变化时监听更新通知.我在所有数据模型更改和实际通知发布后使用@synchronized块...希望每个增量数据更改(和行插入)将单独处理.但是,有时候这仍然会失败.该异常将告诉我它预计有10行(基于来自数据模型的计数),它之前有8行,但更新通知只告诉它插入一行(因为这是两个快速触发的通知中的第一行) ).
我试图了解其他人如何处理这些类型的情况.其他开发人员如何缓解两个表视图更新操作之间存在多线程竞争条件的问题?我是否应该有一个更安全的锁来控制更新通知(为什么@synchronized不执行它应该做的事情)?
任何意见是极大的赞赏!谢谢.
一些伪代码:
我的模型类有一个像这样的方法,其他线程调用它来将新行追加到表视图中:
- (void)addRow:(NSString *)data
{
@synchronized(self.arrayOfData)
{
NSInteger nextIndex = self.arrayData.count;
[self.arrayData addObject:data];
[NSNotificationCenter.defaultCenter postNotificationName:kDataUpdatedNotification object:self userInfo:@{@"insert": @[[NSIndexPath indexPathForRow:nextIndex inSection:0]]}];
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器类有一个这样的方法来接受kDataUpdatedNotification通知并实际执行行插入:
- (void)onDataUpdatedNotification:(NSNotification *)notification
{
NSDictionary *changes = notification.userInfo;
[self.tableView insertRowsAtIndexPaths:changes[@"insert"] withRowAnimation:UITableViewRowAnimationBottom];
}
Run Code Online (Sandbox Code Playgroud) 我注意到在Instagram API中,当你得到一个图像时,它看起来像这样:
http://distilleryimage6.s3.amazonaws.com/a0efb5b418b711e391bd22000a1fbf1d_7.jpg
Run Code Online (Sandbox Code Playgroud)
并通过改变_7
说_5
或_6
你可以得到不同的大小.但我也注意到其他一些尺寸并不总是可用.有没有人知道可用的尺寸,或者您可以指向我在Instagram API中的资源,该资源详细介绍了通过API支持的图像尺寸?谢谢.