- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想更新计数的值,但我不能这样做..!我试过了,但是当我构建代码时它会更新......!
这是一个表格 View 的屏幕截图:
这是此的代码,
#import "LeftMenuViewController.h"
#import "RKDropdownAlert.h"
#import "HexColors.h"
#import "AppConstanst.h"
#import "GlobalVariables.h"
#import "MyWebservices.h"
#import <SDWebImage/UIImageView+WebCache.h>
@import Firebase;
@interface LeftMenuViewController (){
NSUserDefaults *userDefaults;
GlobalVariables *globalVariables;
NSArray *numbers;
}
@end
@implementation LeftMenuViewController
- (id)initWithCoder:(NSCoder *)aDecoder
{
self.slideOutAnimationEnabled = YES;
return [super initWithCoder:aDecoder];
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Naaa-LeftMENU");
self.tableView.tableFooterView=[[UIView alloc] initWithFrame:CGRectZero];
}
-(void)viewWillAppear:(BOOL)animated{
userDefaults=[NSUserDefaults standardUserDefaults];
globalVariables=[GlobalVariables sharedInstance];
NSLog(@"Role : %@",[userDefaults objectForKey:@"role"]);
_user_role.text=[[userDefaults objectForKey:@"role"] uppercaseString];
_user_nameLabel.text=[userDefaults objectForKey:@"profile_name"];
_url_label.text=[userDefaults objectForKey:@"baseURL"];
[_user_profileImage sd_setImageWithURL:[NSURL URLWithString:[userDefaults objectForKey:@"profile_pic"]]
placeholderImage:[UIImage imageNamed:@"default_pic.png"]];
_user_profileImage.layer.borderColor=[[UIColor hx_colorWithHexRGBAString:@"#0288D1"] CGColor];
_user_profileImage.layer.cornerRadius = _user_profileImage.frame.size.height /2;
_user_profileImage.layer.masksToBounds = YES;
_user_profileImage.layer.borderWidth = 0;
NSInteger open = [globalVariables.OpenCount integerValue];
NSInteger closed = [globalVariables.ClosedCount integerValue];
NSInteger trash = [globalVariables.DeletedCount integerValue];
NSInteger unasigned = [globalVariables.UnassignedCount integerValue];
NSInteger my_tickets = [globalVariables.MyticketsCount integerValue];
if(open>999){
_inbox_countLabel.text=@"999+";
}else
_inbox_countLabel.text=@(open).stringValue;
if(closed>999){
_closed_countLabel.text=@"999+";
}else
_closed_countLabel.text=@(closed).stringValue;
if(trash>999){
_trash_countLabel.text=@"999+";
}else
_trash_countLabel.text=@(trash).stringValue;
if(unasigned>999){
_unassigned_countLabel.text=@"999+";
}else
_unassigned_countLabel.text=@(unasigned).stringValue;
if(my_tickets>999){
_myTickets_countLabel.text=@"999+";
}else
_myTickets_countLabel.text=@(my_tickets).stringValue;
[self.tableView reloadData];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
bundle: nil];
// UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIViewController *vc ;
switch (indexPath.row)
{
case 1:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"CreateTicket"];
break;
case 2:
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
break;
case 3:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"InboxID"];
break;
case 4:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"MyTicketsID"];
break;
case 5:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"UnassignedTicketsID"];
break;
case 6:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"ClosedTicketsID"];
break;
case 7:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"TrashTicketsID"];
break;
case 8:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"ClientListID"];
break;
case 10:
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"AboutVCID"];
break;
case 11:
[self wipeDataInLogout];
//[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
//[[SlideNavigationController sharedInstance] popToRootViewControllerAnimated:NO];
[RKDropdownAlert title:@"Faveo Helpdesk" message:@"You've logged out, successfully." backgroundColor:[UIColor hx_colorWithHexRGBAString:SUCCESS_COLOR] textColor:[UIColor whiteColor]];
vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"Login"];
// (vc.view.window!.rootViewController?).dismissViewControllerAnimated(false, completion: nil);
break;
default:
break;
}
[[SlideNavigationController sharedInstance] popToRootAndSwitchToViewController:vc
withSlideOutAnimation:self.slideOutAnimationEnabled
andCompletion:nil];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 9) {
return 0;
} else {
return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}
}
-(void)wipeDataInLogout{
[self sendDeviceToken];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]];
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
// get documents path
NSString *documentsPath = [paths objectAtIndex:0];
// get the path to our Data/plist file
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"faveoData.plist"];
NSError *error;
if(![[NSFileManager defaultManager] removeItemAtPath:plistPath error:&error])
{
NSLog(@"Error while removing the plist %@", error.localizedDescription);
//TODO: Handle/Log error
}
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *each in cookieStorage.cookies) {
[cookieStorage deleteCookie:each];
}
}
-(void)sendDeviceToken{
// NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
NSString *url=[NSString stringWithFormat:@"%@fcmtoken?user_id=%@&fcm_token=%s&os=%@",[userDefaults objectForKey:@"companyURL"],[userDefaults objectForKey:@"user_id"],"0",@"ios"];
MyWebservices *webservices=[MyWebservices sharedInstance];
[webservices httpResponsePOST:url parameter:@"" callbackHandler:^(NSError *error,id json,NSString* msg){
if (error || [msg containsString:@"Error"]) {
if (msg) {
// [utils showAlertWithMessage:[NSString stringWithFormat:@"Error-%@",msg] sendViewController:self];
NSLog(@"Thread-postAPNS-toserver-error == %@",error.localizedDescription);
}else if(error) {
// [utils showAlertWithMessage:[NSString stringWithFormat:@"Error-%@",error.localizedDescription] sendViewController:self];
NSLog(@"Thread-postAPNS-toserver-error == %@",error.localizedDescription);
}
return ;
}
if (json) {
NSLog(@"Thread-sendAPNS-token-json-%@",json);
}
}];
}
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// rows in section 0 should not be selectable
// if ( indexPath.section == 0 ) return nil;
// first 3 rows in any section should not be selectable
if ( (indexPath.row ==0) || (indexPath.row==2) ) return nil;
// By default, allow row to be selected
return indexPath;
}
@end
最佳答案
做一件事,在 viewDidLoad 方法中添加类似的方法
[self update];
-(void)update{
userDefaults=[NSUserDefaults standardUserDefaults];
globalVariables=[GlobalVariables sharedInstance];
NSLog(@"Role : %@",[userDefaults objectForKey:@"role"]);
_user_role.text=[[userDefaults objectForKey:@"role"] uppercaseString];
_user_nameLabel.text=[userDefaults objectForKey:@"profile_name"];
_url_label.text=[userDefaults objectForKey:@"baseURL"];
[_user_profileImage sd_setImageWithURL:[NSURL URLWithString:[userDefaults objectForKey:@"profile_pic"]]
placeholderImage:[UIImage imageNamed:@"default_pic.png"]];
_user_profileImage.layer.borderColor=[[UIColor hx_colorWithHexRGBAString:@"#0288D1"] CGColor];
_user_profileImage.layer.cornerRadius = _user_profileImage.frame.size.height /2;
_user_profileImage.layer.masksToBounds = YES;
_user_profileImage.layer.borderWidth = 0;
_view1.alpha=0.5;
_view1.layer.cornerRadius = 20;
_view1.backgroundColor = [UIColor purpleColor];
_view2.alpha=0.5;
_view2.layer.cornerRadius = 20;
_view2.backgroundColor = [UIColor purpleColor];
_view3.alpha=0.5;
_view3.layer.cornerRadius = 20;
_view3.backgroundColor = [UIColor purpleColor];
_view4.alpha=0.5;
_view4.layer.cornerRadius = 20;
_view4.backgroundColor = [UIColor purpleColor];
_view5.alpha=0.5;
_view5.layer.cornerRadius = 20;
_view5.backgroundColor = [UIColor purpleColor];
NSInteger open = [globalVariables.OpenCount integerValue];
NSInteger closed = [globalVariables.ClosedCount integerValue];
NSInteger trash = [globalVariables.DeletedCount integerValue];
NSInteger unasigned = [globalVariables.UnassignedCount integerValue];
NSInteger my_tickets = [globalVariables.MyticketsCount integerValue];
if(open>99){
_c1.text=@"99+";
}else
_c1.text=@(open).stringValue;
if(closed>99){
_c4.text=@"99+";
}else
_c4.text=@(closed).stringValue;
if(trash>99){
_c5.text=@"99+";
}else
_c5.text=@(trash).stringValue;
if(unasigned>99){
_c3.text=@"99+";
}else
_c3.text=@(unasigned).stringValue;
if(my_tickets>99){
_c2.text=@"99+";
}else
_c2.text=@(my_tickets).stringValue;
[self.tableView reloadData];
}
-(void)viewWillAppear:(BOOL)animated{
[self.tableView reloadData];
//[self.tableView reloadData];
}
关于ios - 如何更新 TableView 静态单元格中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094420/
IO 设备如何知道属于它的内存中的值在memory mapped IO 中发生了变化? ? 例如,假设内存地址 0 专用于保存 VGA 设备的背景颜色。当我们更改 memory[0] 中的值时,VGA
我目前正在开发一个使用Facebook sdk登录(通过FBLoginView)的iOS应用。 一切正常,除了那些拥有较旧版本的facebook的人。 当他们按下“使用Facebook登录”按钮时,他
假设我有: this - is an - example - with some - dashesNSRange将使用`rangeOfString:@“-”拾取“-”的第一个实例,但是如果我只想要最后
Card.io SDK提供以下详细信息: 卡号,有效期,月份,年份,CVV和邮政编码。 如何从此SDK获取国家名称。 - (void)userDidProvideCreditCardInfo:(Car
iOS 应用程序如何从网络服务下载图片并在安装过程中将它们安装到用户的 iOS 设备上?可能吗? 最佳答案 您无法控制应用在用户设备上的安装,因此无法在安装过程中下载其他数据。 只需在安装后首次启动应
我曾经开发过一款企业版 iOS 产品,我们公司曾将其出售给大型企业,供他们的员工使用。 该应用程序通过 AppStore 提供,企业用户获得了公司特定的配置文件(包含应用程序配置文件)以启用他们有权使
我正在尝试将 Card.io SDK 集成到我的 iOS 应用程序中。我想为 CardIO ui 做一个简单的本地化,如更改取消按钮标题或“在此保留信用卡”提示文本。 我在 github 上找到了这个
我正在使用 CardIOView 和 CardIOViewDelegate 类,没有可以设置为 YES 的 BOOL 来扫描 collectCardholderName。我可以看到它在 CardIOP
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序调用时,都会在 native 电话应用程序中创建一个新的最近通话记录。我在 voip 应用程序中也有自定义联系人(电话应
iOS 应用程序如何知道应用程序打开时屏幕上是否已经有键盘?应用程序运行后,它可以接收键盘显示/隐藏通知。但是,如果应用程序在分屏模式下作为辅助应用程序打开,而主应用程序已经显示键盘,则辅助应用程序不
我在模拟器中收到以下错误: ImageIO: CGImageReadSessionGetCachedImageBlockData *** CGImageReadSessionGetCachedIm
如 Apple 文档所示,可以通过 EAAccessory Framework 与经过认证的配件(由 Apple 认证)进行通信。但是我有点困惑,因为一些帖子告诉我它也可以通过 CoreBluetoo
尽管现在的调试器已经很不错了,但有时找出应用程序中正在发生的事情的最好方法仍然是古老的 NSLog。当您连接到计算机时,这样做很容易; Xcode 会帮助弹出日志查看器面板,然后就可以了。当您不在办公
在我的 iOS 应用程序中,我定义了一些兴趣点。其中一些有一个 Kontakt.io 信标的名称,它绑定(bind)到一个特定的 PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,
我正在为警报提示创建一个 trigger.io 插件。尝试从警报提示返回数据。这是我的代码: // Prompt + (void)show_prompt:(ForgeTask*)task{
您好,我是 Apple iOS 的新手。我阅读并搜索了很多关于推送通知的文章,但我没有发现任何关于 APNS 从 io4 到 ios 6 的新更新的信息。任何人都可以向我提供 APNS 如何在 ios
UITabBar 的高度似乎在 iOS 7 和 8/9/10/11 之间发生了变化。我发布这个问题是为了让其他人轻松找到答案。 那么:在 iPhone 和 iPad 上的 iOS 8/9/10/11
我想我可以针对不同的 iOS 版本使用不同的 Storyboard。 由于 UI 的差异,我将创建下一个 Storyboard: Main_iPhone.storyboard Main_iPad.st
我正在写一些东西,我将使用设备的 iTunes 库中的一部分音轨来覆盖 2 个视频的组合,例如: AVMutableComposition* mixComposition = [[AVMutableC
我创建了一个简单的 iOS 程序,可以顺利编译并在 iPad 模拟器上运行良好。当我告诉 XCode 4 使用我连接的 iPad 设备时,无法编译相同的程序。问题似乎是当我尝试使用附加的 iPad 时
我是一名优秀的程序员,十分优秀!