小编Beh*_*çar的帖子

更改UITableViewCell的imageView边界

我正在尝试将各种大小的图像放在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)

仍然没有解决方案

iphone uitableview imageview

10
推荐指数
2
解决办法
2万
查看次数

在调用reloadSections:withRowAnimation:method之后,最初可见的单元格变得不可见

我想显示一个包含多个部分的表,最初只显示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中没有动画.

有谁遇到过这个问题?

iphone footer uitableview

10
推荐指数
4
解决办法
3431
查看次数

Mongoose版本控制:什么时候禁用它是安全的?

来自文档:

versionKey是Mongoose首次创建时在每个文档上设置的属性.此键值包含文档的内部修订版.此文档属性的名称是可配置的.默认值为__v.如果这与您的应用程序冲突,您可以这样配置:

[...]

通过将versionKey设置为false,也可以禁用文档版本控制.除非您知道自己在做什么,否则请勿禁用版本控制.

但我很好奇,在哪些情况下禁用此功能应该是安全的?

mongoose mongodb

10
推荐指数
1
解决办法
6577
查看次数

在尝试重构类时Xcode被卡住了

如果我尝试通过重构重命名一个类,Xcode就会卡住.

它显示"正在应用更改"窗口并显示"请在进行更改时等待".但是从未做出改变.它被卡住了!

我怎么解决这个问题?

iphone xcode refactoring

9
推荐指数
1
解决办法
1937
查看次数

搜索在TabActivity中创建新活动

我想在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)

search android

8
推荐指数
1
解决办法
1543
查看次数

发布了未知的位图参考

我正在尝试在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

8
推荐指数
2
解决办法
5299
查看次数

无法使用jquery触发mousedown事件

我正在尝试使用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方法来选择元素并更改它们的内容等.

javascript jquery web

8
推荐指数
1
解决办法
4440
查看次数

onSn rainbowPageHide和onSn multilateralPageShow错误

我们正在开发ReferenceError: Can't find variable: onSnapchatPageShow在Snapchat应用程序中打开的页面.如果我们在页面中添加库,问题是什么?

snapchat

6
推荐指数
1
解决办法
272
查看次数

网站可以在 chrome 上运行,但不能在curl 上运行

错误是这样的:

* 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 在 …

ssl curl

6
推荐指数
2
解决办法
1万
查看次数

uitextfield positionFromPosition:offset not working emojis

我正在尝试实现我自己的包含表情符号的键盘.为此,我将表情符号插入光标位置.

如果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)

iphone objective-c uitextfield ios emoji

5
推荐指数
1
解决办法
1462
查看次数

Grails java.lang.IllegalStateException:getAttribute:会话已失效

我们的 grails 应用程序中出现java.lang.IllegalStateException: getAttribute: Session already invalidated少量错误。

我们尝试检查过滤器中的会话是否无效,如果是则重定向到同一页面,但这不起作用。看起来会话在请求过程中失效了。

处理此错误的正确方法是什么?我们应该在顶层放置一个错误处理程序并返回一些 http 状态吗?

grails tomcat jsessionid illegalstateexception

5
推荐指数
1
解决办法
2616
查看次数