我正在尝试将各种大小的图像放在UITableViewCell的imageView中.我得到图像数据asynch'ly,创建图像,设置imageView的内容模式,最后设置imageView的边界.但是代码似乎对我所做的任何更改都不敏感.我希望图像以75x75的区域为中心.我为此目的编写了以下代码
UIImage* image = [UIImage imageWithData:data];
[holder.imageView setContentMode:UIViewContentModeCenter || UIViewContentModeRedraw];
[holder.imageView setImage:image];
[holder.imageView setBounds:CGRectMake(0,0,75,75)];
[holder.imageView setFrame:CGRectMake(0,0,75,75)];
[holder setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)
持有者是UITableViewCell.我得到的结果总是一样的.所有图像都有75px的高度和不同的宽度.有人可以帮我解决这个问题吗?
我已经意识到设置contentMode和bounds属性对该代码没有任何影响.我在最后一行之后添加了一个NSLog,得到如下结果:
NSLog(@"imageview:%@ bounds and contentMode:%@ %@",[holder imageView],[holder.imageView bounds],[holder.imageView contentMode]);
Run Code Online (Sandbox Code Playgroud)
imageview:<UIImageView:0x39ab8a0; frame =(0 0; 75 75); opaque = NO; userInteractionEnabled = NO; layer = <CALayer:0x39a92b0 >> bounds和contentMode:(null)(null)
仍然没有解决方案
我想显示一个包含多个部分的表,最初只显示3个部分的元素.当用户点击部分页脚时,部分页脚会丢失(变为零),并且该部分的所有元素都将显示给用户.
出于这个原因,当用户点击部分页脚时,我调用下面的代码:
-(void)loadMoreRowsInSection:(NSInteger)section {
[groupStates replaceObjectAtIndex:section withObject:[NSNumber numberWithBool:YES]];
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:NO];
}
Run Code Online (Sandbox Code Playgroud)
我有以下代码来显示部分页脚:
-(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
int count = [[(NSDictionary*)[filters objectAtIndex:section] valueForKeyPath:@"values.value"] count];
if (count>3&&![[groupStates objectAtIndex:section] boolValue]) {
LoadMoreFooter* loadMoreFooter = [[LoadMoreFooter alloc] initWithParent:self Section:section];
return [loadMoreFooter view];
}
else return nil;
}
Run Code Online (Sandbox Code Playgroud)
当用户点击部分页脚并调用loadMoreRowsInSection函数时,将重新加载此部分,但该部分的当前行将消失.当我向上滚动时,使行离开屏幕再次出现,行再次出现.
如果我打电话reloadData
而不是reloadSections:withRowAnimation:
,没有问题,但重新加载所有表似乎不是一个好主意.另外,reloadTable中没有动画.
有谁遇到过这个问题?
来自文档:
versionKey是Mongoose首次创建时在每个文档上设置的属性.此键值包含文档的内部修订版.此文档属性的名称是可配置的.默认值为__v.如果这与您的应用程序冲突,您可以这样配置:
[...]
通过将versionKey设置为false,也可以禁用文档版本控制.除非您知道自己在做什么,否则请勿禁用版本控制.
但我很好奇,在哪些情况下禁用此功能应该是安全的?
如果我尝试通过重构重命名一个类,Xcode就会卡住.
它显示"正在应用更改"窗口并显示"请在进行更改时等待".但是从未做出改变.它被卡住了!
我怎么解决这个问题?
我想在Android上开发一个标签式应用程序.同时,我希望搜索功能出现在某些选项卡上.出于这个原因,我在清单文件中声明了一些活动并将它们添加到TabHost中.但问题是,当我进行搜索时,它会调用驻留在选项卡内容中的当前活动的onCreate()方法.我想要的是使searchManager调用onNewIntent()方法,以便不创建新的活动,我可以处理现有活动中的搜索.我发布我的清单和TabActivity源文件更清楚:
清单文件的一部分:
<activity
android:name="KarniyarikTabsWidget"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="UrunTab"
android:theme="@android:style/Theme.NoTitleBar"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<activity android:name="ArabaTab" android:theme="@android:style/Theme.NoTitleBar"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<activity android:name="GecmisTab" android:theme="@android:style/Theme.NoTitleBar"
android:launchMode="singleTop">
</activity>
<activity android:name="HakkindaTab" android:theme="@android:style/Theme.NoTitleBar"
android:launchMode="singleTop">
</activity>
Run Code Online (Sandbox Code Playgroud)
Tab Activity onCreate方法:
public class KarniyarikTabsWidget extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Google Maps v2中设置标记图标.我正在通过网络下载一些图像并在代码中更改其背景.之后我将它们设置为标记的图标.在第一次创建地图时,它工作正常,但在轮换后有一个例外.
Android版本我运行:4.3
我的代码如下:
UrlImageViewHelper.loadUrlDrawable(TuvaletlerMapActivity.this,
iconUrl, new UrlImageViewCallback() {
@Override
public void onLoaded(ImageView iv, Bitmap bm,
String arg2, boolean arg3) {
Bitmap bitmap = VenuesHelper.iconizeBitmap(bm);
marker.setIcon(BitmapDescriptorFactory
.fromBitmap(bitmap));
}
});
Run Code Online (Sandbox Code Playgroud)
并且VenuesHelper.iconizeBitmap()
是如下:
public static Bitmap iconizeBitmap(Bitmap bm) {
Bitmap bitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(),
bm.getConfig());
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.parseColor("#33B5E5"));
canvas.drawBitmap(bm, 0, 0, null);
return bitmap;
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪如下:
08-07 10:16:50.684: E/AndroidRuntime(19001): FATAL EXCEPTION: main
08-07 10:16:50.684: E/AndroidRuntime(19001): java.lang.IllegalArgumentException: Released unknown bitmap reference
08-07 10:16:50.684: E/AndroidRuntime(19001): at maps.as.i.a(Unknown Source)
08-07 …
Run Code Online (Sandbox Code Playgroud) android bitmap google-maps-markers google-maps-android-api-2
我正在尝试使用jquery 在http://translate.google.com中模拟点击事件.为此,我用这段代码加载了jquery文件:
var script = document.createElement("script");
script.src = "http://code.jquery.com/jquery-1.10.1.min.js";
document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)
然后我试图模拟一个带选择器的元素的点击,如下所示:
jQuery(".goog-inline-block.goog-flat-menu-button-caption").trigger("mousedown")
Run Code Online (Sandbox Code Playgroud)
我也试过这个点击事件而不是mousedown:
jQuery(".goog-inline-block.goog-flat-menu-button-caption").trigger("click")
Run Code Online (Sandbox Code Playgroud)
它们都不会产生手动点击div的效果,即打开一个新的div.我附上了所需行为的ss.
jquery无法正常工作的原因是什么?或者我如何以其他方式模拟效果?
编辑:添加jQuery似乎是成功的,因为我可以使用jQuery方法来选择元素并更改它们的内容等.
我们正在开发ReferenceError: Can't find variable: onSnapchatPageShow
在Snapchat应用程序中打开的页面.如果我们在页面中添加库,问题是什么?
错误是这样的:
* Connected to www.****.com (213.74.254.54) port 443 (#0)
* ALPN, offering http/1.1
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS header, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (OUT), TLS header, Unknown (21):
* TLSv1.2 (OUT), TLS alert, handshake failure (552):
* error:0A000152:SSL routines::unsafe legacy renegotiation disabled
* Closing connection 0
curl: (35) error:0A000152:SSL routines::unsafe legacy renegotiation disabled
Run Code Online (Sandbox Code Playgroud)
相同的 URL 在 …
我正在尝试实现我自己的包含表情符号的键盘.为此,我将表情符号插入光标位置.
如果UITextField中不存在4字节表情符号,则此方法可以正常工作.否则应用程序崩溃了.
我在这里发布插入代码.有人能指出如何解决这个问题吗?
UITextField *field = self.textField;
UITextRange *range = field.selectedTextRange;
int pos = [field offsetFromPosition:field.beginningOfDocument toPosition:range.end];
NSString * firstHalfString = [field.text substringToIndex:pos];
NSString * secondHalfString = [field.text substringFromIndex:pos];
field.text = [NSString stringWithFormat: @"%@%@%@", firstHalfString, emoticon, secondHalfString];
UITextPosition *newPos = [field positionFromPosition:field.beginningOfDocument offset:pos + 1];
field.selectedTextRange = [field textRangeFromPosition:newPos toPosition:newPos];
Run Code Online (Sandbox Code Playgroud)
如果文本中有表情符号,则此行返回nil:
UITextPosition *newPos = [field positionFromPosition:field.beginningOfDocument offset:pos + 1];
Run Code Online (Sandbox Code Playgroud) 我们的 grails 应用程序中出现java.lang.IllegalStateException: getAttribute: Session already invalidated
少量错误。
我们尝试检查过滤器中的会话是否无效,如果是则重定向到同一页面,但这不起作用。看起来会话在请求过程中失效了。
处理此错误的正确方法是什么?我们应该在顶层放置一个错误处理程序并返回一些 http 状态吗?
iphone ×4
android ×2
uitableview ×2
bitmap ×1
curl ×1
emoji ×1
footer ×1
grails ×1
imageview ×1
ios ×1
javascript ×1
jquery ×1
jsessionid ×1
mongodb ×1
mongoose ×1
objective-c ×1
refactoring ×1
search ×1
snapchat ×1
ssl ×1
tomcat ×1
uitextfield ×1
web ×1
xcode ×1