作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想允许用户删除评论,前提是他们是发布评论的用户。
我正在使用 canEditRowAtIndexPath: 方法并正在尝试以下操作。在包含此条件后,删除不再显示。
if (userIdNumber == aNum) {
return YES;
}
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return YES if you want the specified item to be editable.
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"userId"];
NSNumber *userIdNumber = [userId objectAtIndex:indexPath.row];
NSNumber *aNum = [NSNumber numberWithInteger: [savedValue integerValue]];
NSLog(@"savedValue is %@",savedValue);
NSLog(@"aNum is %@",aNum);
NSLog(@"userIdNumber is %@",userIdNumber);
if (userIdNumber == aNum) {
return YES;
}
else {
return NO;
}
}
最佳答案
我认为您正在使用 == 运算符来比较两个 NSNumber。使用如下所示的 isEqualToNumber:
方法比较两个数字。
if([userIdNumber isEqualToNumber:aNum]){
return YES;
}else{
return NO;
}
关于iphone - 如何仅当用户是使用 canEditRowAtIndexPath : 发布评论的用户时才允许用户删除评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762516/
我是一名优秀的程序员,十分优秀!