小编Emp*_*ack的帖子

尝试在UITableView中插入新行时,iOS应用程序崩溃

[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:YES];
[self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)

这段代码崩溃我的iOS应用程序并返回以下错误:

无效更新:第0节中的行数无效.更新(0)后现有部分中包含的行数必须等于更新前的该部分中包含的行数(0),加上或减去数字从该部分插入或删除的行数(插入1个,删除0个).

有人可以告诉我为什么吗?那怎么说更新后的行数是零,当它同时说1插入,0删除

更新

当我在运行时收到推送通知时,会触发上面的代码.当发生这种情况时,委托将接收到的数据添加到存储在.plist文件中的字典(表视图用于填充其单元格),然后调用RootViewController中的表视图所在的自定义方法.此方法执行上面的代码,然后崩溃.然而,当我登录[theDictionary count]- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section数量递增,就像它应该正确崩溃之前.

另外值得注意的是,当我记录时,self.tableview我在RootViewController上发送时加载了一个不同的"内存地址",并且在接收推送通知时.也许这与它有关?

这是我的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [theDictionary count];
}
Run Code Online (Sandbox Code Playgroud)

并且错误的图片:

错误

iphone objective-c uitableview ios

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

如何从数组中获取url并在表视图上显示图像

提前致谢.我在数组中获取图像url.

myarray = { "http://www.abc.com/uploads/sarab.jpg", .... };
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何在表格视图中访问图像?是否有任何示例代码可以提供帮助?

iphone objective-c ios

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

在出现之间替换字符串

我有一个我想在uiwebview中显示的字符串,可能如下所示:

"blah blah blah [IMG]you.png[/IMG] blah blah [IMG]me.png[/IMG]"
Run Code Online (Sandbox Code Playgroud)

我希望它像这样取代:

"blah blah blah <img src=\"you.png\"> blah blah <img src=\"me.png\">"
Run Code Online (Sandbox Code Playgroud)

我已经可以获得[IMG] ... [/ IMG]之间的字符串问题是它只能获得第一组[IMG] ... [/ IMG]而其余的事件不能.

NSRange startRange = [finalQuestionString rangeOfString:@"[IMG]"];
if (startRange.location != NSNotFound) {
     NSRange targetRange;
     targetRange.location = startRange.location + startRange.length;
     targetRange.length = [finalQuestionString length] - targetRange.location;   
     NSRange endRange = [finalQuestionString rangeOfString:@"[/IMG]" options:0 
     range:targetRange];
     if (endRange.location != NSNotFound) {
         targetRange.length = endRange.location - targetRange.location;
         NSString *imageFile = [finalQuestionString 
         substringWithRange:targetRange];//the extracted filename
     }
}
Run Code Online (Sandbox Code Playgroud)

那么如何才能获得[IMG] ... [/ IMG]的所有事件并将其替换为

"<img src=\"file.png\">" …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring ios

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

我什么时候需要同时拥有iVar和属性?

我看到一些例子有时会声明一个属性以及变量,有时候它们不会.例如,有时候我会看到这样的代码

@interface Test : NSObject
{
  UIProgressView* _progressView;
}
@property (nonatomic,retain)UIProgressView* progressView;

@end
Run Code Online (Sandbox Code Playgroud)

在其他时候我会遇到

@interface Test : NSObject

@property (nonatomic,retain)UIProgressView* progressView;

@end
Run Code Online (Sandbox Code Playgroud)

为什么是什么原因?我正在学习,几乎总是使用属性和变量.

UIProgressView只是用例子.

iphone objective-c ios

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

如何从URL显示图像并在UIButton上显示?

我想知道如何通过按钮显示来自URL(在xml文件中)的图像.

iphone xcode objective-c ios

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

按钮动作没有响应iPhone

当我按下nextButton,这是UIBarButton.然后不执行相关的操作.

UIButton *nextButton1=[UIButton buttonWithType:UIButtonTypeCustom];
[nextButton1 setBackgroundImage:[UIImage imageNamed:@"next.png"] forState:UIControlStateNormal];
[nextButton1 addTarget:self action:@selector(goToItems) forControlEvents:UIControlEventTouchUpOutside];
[nextButton1 sizeToFit];

UIBarButtonItem *nextButton=[[UIBarButtonItem alloc]initWithCustomView:nextButton1];
self.navigationItem.rightBarButtonItem=nextButton;
Run Code Online (Sandbox Code Playgroud)

iphone uibutton uibarbuttonitem ios

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

处理试用版应用程序的最佳方法是什么?

我正在开发一个应用程序,用户可以使用该应用程序而无需注册14天.之后他必须注册(不是任何付款)才能继续使用该应用程序.

我现在使用的方法是将第一个启动日期存储到用户默认值中,并将其与每次连续启动时的当前日期进行比较.如果用户退回时钟以避免必须注册,则此方法将失败.

我的问题类似于以下问题,即使用户将时钟设置回来,如何限制日常使用?,但我不确定这会对我有所帮助.

还有其他更好的方法吗?

registration ios

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

如何从DynamoDB(iOS和PHP)获取行数?

我需要帮助查询DynamoDB表以获取行数.

考虑一下,我有一个表"Users"有三个字段,"UserName","Password"和"UserType".UserType可以是"Admin","Employee"或@"Guest".现在我想在表格中获得"Admin"的数量.在SQL中我们编写这样的查询,

SELECT COUNT(*) FROM Users WHERE UserType='Admin'
Run Code Online (Sandbox Code Playgroud)

现在我需要使用DynamoDB iOS SDK来做同样的事情.现在,我这样做.

- (int)adminUsersCount {
    DynamoDBScanRequest *request = [[[DynamoDBScanRequest alloc] initWithTableName:@"Users"] autorelease];
    DynamoDBCondition *condition = [[[DynamoDBCondition alloc] init] autorelease];
    NSMutableArray *attrList = [NSMutableArray arrayWithObject:[[[DynamoDBAttributeValue alloc] initWithS:@"Admin"]] autorelease]];
    condition.attributeValueList = attrList;
    condition.comparisonOperator = @"EQ";
    [request setScanFilterValue:condition forKey:@"UserType"];
    DynamoDBScanResponse *response = [[AmazonClientManager ddb] scan:request];
    return response.items.count;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我将获取所有行以了解该计数.我知道这不是正确的方法,而且确实是一个坏主意.我不知道如何在不获取所有行的情况下单独获取计数.

  1. 我想知道在iOS SDK中如何做到这一点.
  2. 我想知道如何在PHP SDK中做到这一点.

谢谢.

php amazon-web-services ios amazon-dynamodb

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