小编She*_*lam的帖子

设置UITableViewCell高度很昂贵

我在做比较

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

当我检查一下时,我的应用程序的性能似乎真的变慢了 cell.detailTextLabel.text isEqualTo:@"None";

什么是比较和设置细胞高度的更好方法?

iphone cocoa-touch objective-c uitableview

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

重用UITableViewCell的问题

我有一个UITableView,当用户滚动时重新使用单元格.所有内容都会显示并滚动正常,除非用户单击实际行,突出显示的单元格会显示另一个单元格中的某些文本.我不确定为什么.

#define IMAGE_TAG 1111
#define LOGIN_TAG 2222
#define FULL_NAME_TAG 3333

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    STUser *mySTUser = [[[STUser alloc]init]autorelease];
    mySTUser = [items objectAtIndex:indexPath.row];

    AsyncImageView* asyncImage = nil;
    UILabel* loginLabel = nil;
    UILabel* fullNameLabel = nil;

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }
    else {
        asyncImage = (AsyncImageView *) [cell.contentView viewWithTag:IMAGE_TAG];
        loginLabel = (UILabel …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitableview

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

查看插座未使用UINavigationController设置

我有一个包含一个NIB UINavigationController其中有一个UIViewController.在UIViewController正在从外部另一个笔尖加载.我无法设置视图属性,因此我收到错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LBRootViewController" nib but the view outlet was not set.'
Run Code Online (Sandbox Code Playgroud)

如何正确设置我的视图属性?

iphone cocoa-touch objective-c interface-builder uinavigationcontroller

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

addObjectsFromArray与mutableCopy

我有以下代码:

    self.itemsCopy = [self.items mutableCopy];
    //[self.itemsCopy addObjectsFromArray:self.items];

    NSLog(@"------- BEFORE APPEND --------");
    NSLog(@"items count: %d",[items count]);
    NSLog(@"itemsCopy count: %d",[itemsCopy count]);
Run Code Online (Sandbox Code Playgroud)

我的结果是:

 ------- BEFORE APPEND --------
 items count: 15
 itemsCopy count: 15
Run Code Online (Sandbox Code Playgroud)

但是,如果我将第一行从mutableCopy更改为addObjectsFromArray:

[self.itemsCopy addObjectsFromArray:self.items];
Run Code Online (Sandbox Code Playgroud)

我的新结果是:

 ------- BEFORE APPEND --------
 items count: 15
 itemsCopy count: 0
Run Code Online (Sandbox Code Playgroud)

为什么mutableCopy会填充itemsCopy,但是addObjectsFromArray却没有?

arrays cocoa cocoa-touch objective-c nsarray

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

在设置视图之前或之后调用super?

- (void)viewDidLoad {
    [super viewDidLoad];
//..do stuff..
}
Run Code Online (Sandbox Code Playgroud)

要么

- (void)viewDidLoad {
//do stuff
    [super viewDidLoad];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uiview

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

如何在android中创建动态上下文菜单?

@Override  
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  

        super.onCreateContextMenu(menu, v, menuInfo);  
        menu.setHeaderTitle("Selection Options");  
        menu.add(0, v.getId(), 0, "Remove");  
    }  
Run Code Online (Sandbox Code Playgroud)

我希望我的菜单说"删除AAPL"

我会从我的数组适配器获取字符串AAPL,但我不知道如何从此方法访问我的数组适配器索引.

android contextmenu listadapter android-arrayadapter

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

如何将字符串转换为流?

我想解析一些JSON:

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(e.Result)))
        {
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(STMsgObj));
            STMsgObj[] messages = (STMsgObj[])serializer.ReadObject(stream);

            foreach(STMsgObj aMsg in messages){
                MessageBox.Show(aMsg.body, "Data Passed", MessageBoxButton.OK); 
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何将e.Result转换为流?

例外:

System.InvalidCastException was unhandled
  Message=InvalidCastException
  StackTrace:
       at StockTwits.ViewModels.StreamPage.webClient_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e)
       at System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)
       at System.Net.WebClient.DownloadStringOperationCompleted(Object arg)
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, …
Run Code Online (Sandbox Code Playgroud)

c# stream datacontractserializer windows-phone-7

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

如何为我的所有活动创建自定义标题栏?

我看过很多创建自定义标题栏的例子:http://zaman91.wordpress.com/2010/03/16/android-how-to-add-custom-title-bar/

有更简单的方法吗?我认为必须在onCreate()中为每个活动实现自定义标题栏代码有点过分.

java android themes android-layout

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

如何告诉布局将所有东西都放到50/50?

我有一个带有两个ListView的垂直线性布局.我希望顶级ListView占据屏幕的50%.我希望底部的listivew占据屏幕的50%.我怎么能用XML做到这一点?

java xml eclipse android android-linearlayout

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

如何禁用横向视图的选项菜单?

我有一个选项菜单,但不希望它在屏幕水平翻转时出现.我有以下方法来确定lanscape,但需要知道如何禁用选项菜单.

private boolean isLandscape() {
        if (Configuration.ORIENTATION_LANDSCAPE == getResources().getConfiguration().orientation) {
            return true;
        } else {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

java android menu options-menu android-2.2-froyo

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