ios移动开发遇到的一些小问题的解决办法
2015-10-22 09:56
746 查看
// 1、点击按钮设置两张不同的图片来回切换
在viewDidLoad{}中实例化两个image类
image1 = [UIImageimageNamed:@"灰星@3X.png"];
image2 = [UIImageimageNamed:@"星级1@3X.png"];
//通过判断当前imageveiw的image的不同来设置不同的图片
if ([self.firstButton.imageView.imageisEqual:image1])
{
[self.firstButtonsetImage:[UIImageimageNamed:@"星级1@3X.png"]forState:UIControlStateNormal];
self.starClassLabel.text
= @"1星:服务太差,非常不满意";
}
elseif([self.firstButton.imageView.imageisEqual:image2])
{
[self.firstButtonsetImage:[UIImageimageNamed:@"灰星
}
// 2、去掉点击tableview的cell时的颜色
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
*)indexPath{
[tableView deselectRowAtIndexPath:indexPathanimated:YES];
}
// 3、tableview的有时候不显示数据的原因是没reloadData
[self.tableViewreloadData];
// 4、记得把添加是视图从父视图中清除掉,还有tableview有时候用模板添加在数组里的数据也要把数组里的对象全部清空掉,避免上下滚动的时候加载出重复的数据
//清空添加在tableview的提示登录的视图,避免登录成功是现实空白页,同时记得加载tableview
[loginViewremoveFromSuperview];
//清空数组,避免重复加载数据
[addressArrremoveAllObjects];
// 5、如何让tableview的某一个cell
没有删除按钮(例:让tableview的第一个section不能左滑出现删除按钮,其他的cell可以左滑出现删除按钮)
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath
*)indexPath{
if (indexPath.section ==
0) {
return
UITableViewCellEditingStyleNone;
}
else{
return
UITableViewCellEditingStyleDelete;
}
}
在viewDidLoad{}中实例化两个image类
image1 = [UIImageimageNamed:@"灰星@3X.png"];
image2 = [UIImageimageNamed:@"星级1@3X.png"];
//通过判断当前imageveiw的image的不同来设置不同的图片
if ([self.firstButton.imageView.imageisEqual:image1])
{
[self.firstButtonsetImage:[UIImageimageNamed:@"星级1@3X.png"]forState:UIControlStateNormal];
self.starClassLabel.text
= @"1星:服务太差,非常不满意";
}
elseif([self.firstButton.imageView.imageisEqual:image2])
{
[self.firstButtonsetImage:[UIImageimageNamed:@"灰星
}
// 2、去掉点击tableview的cell时的颜色
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
*)indexPath{
[tableView deselectRowAtIndexPath:indexPathanimated:YES];
}
// 3、tableview的有时候不显示数据的原因是没reloadData
[self.tableViewreloadData];
// 4、记得把添加是视图从父视图中清除掉,还有tableview有时候用模板添加在数组里的数据也要把数组里的对象全部清空掉,避免上下滚动的时候加载出重复的数据
//清空添加在tableview的提示登录的视图,避免登录成功是现实空白页,同时记得加载tableview
[loginViewremoveFromSuperview];
//清空数组,避免重复加载数据
[addressArrremoveAllObjects];
// 5、如何让tableview的某一个cell
没有删除按钮(例:让tableview的第一个section不能左滑出现删除按钮,其他的cell可以左滑出现删除按钮)
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath
*)indexPath{
if (indexPath.section ==
0) {
return
UITableViewCellEditingStyleNone;
}
else{
return
UITableViewCellEditingStyleDelete;
}
}
相关文章推荐
- iOS中NSUserDefaults的用法
- iOS手势识别器
- iOS实现导航栏全透明效果
- IOS编译报错 75 duplicate symbols for architecture x86_64
- iOS开发中自定义相册功能性能优化
- iOS中多个StoryBoard的跳转问题
- Xcode7企业版打包
- Quartz2D使用之基本图形绘制(一)
- View层基础动画
- Ios SVN版本管理
- socket在ios中的应用
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- IOS异步获取数据并刷新界面dispatch_async的使用方法
- IOS中定时器NSTimer的开启与关闭
- iOS block使用总结
- iOS objc_msgSend 报错解决方案
- iOS --- 音量调节视图MPVolumeView的使用
- iOS --- 使用NSAssert来调试程序
- 特性一、iOS的AutoLayout和Autoresizing
- iOS中如何选择delegate、通知、KVO(以及三者的区别)