如何设置label上面的文字显示label 不同颜色色

tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案2
关于Cell的复用问题,上次已经说了一种,但似乎那种方法不是最好的,所以说,今天下午根据别人提示,想到了此方法。还是老样子,可能不是最好的,但是实现了功能,至少比上次的要好一些。
题目要求:定义固定数据源,然后让tableview的行上各自显示第几行,然后点击选中的时候,字体颜色会变为红色
18:03&&&[]
不一定一样
这该如何做?
回复讨论(解决方案)
现在是不是很少有人使用delphi了
不一定要改变cell的颜色,可以动态赋值的同时改变字体的颜色
自己重写啦,大不了你赋值后&,自己调用一下refresh方法了
给Cell赋值的同时改变这个cell的颜色?
可以先设定
-18:10&&&[]
回复讨论(解决方案)
给你一个dbgrid的例子,网上有很多的~~
procedure&TForm1.DBGrid1DrawDataCell(Sender:&TO&const&Rect:&TRField:&nbsp
-13:36&&&[]
Delphi里面Grid选中某一个cell,改cell就会被高亮显示,但是默认高亮的颜色是固定的,
能不能改成其他高亮的颜色啊,比如红色之类的。
回复讨论(解决方案)
呵呵,这样的贴子多的是,楼主要多学会用google,baidu
在OnDrawColumnCell事件
-20:02&&&[]
如题,就是如何使用某个CELL中关键字高亮显示,而同CELL中其它不痛心的文本默认显示。
回复讨论(解决方案)
把你要高亮显示的部分&用另一个控件包裹起来吧
可以实现吗?会不会太麻烦
把你要高亮显示的部分&用另一个控件包裹起来吧
-16:29&&&[]
cell与另外一个2的cell同变成一个颜色,点到其他cell上,两个cell还变成原来的颜色
要求:不要重新刷新,上面只是我举的例子,实际过程中cell比较多,刷新的话会很慢
回复讨论(解决方案)
要求:不要重新刷新,上面只是我举的例子,实际过程中cell比较多,刷新的话会很慢
-14:55&&&[]
用SetDroptreeCell设置单元格时XML如何编写才能使弹出的树具有标题。
回复讨论(解决方案)
http://www.cellsoft.cc/zhishi/info.php?/=36&c=792&infoid=387
-10:19&&&[]
;我希望&我所有的单元格创建完成后&我再指定欲合并的单元格&
谁用过&SourceGrid&指教关于Merge的部分&怎么做的...&
回复讨论(解决方案)
一般会有个属性设置是否合并相同的cell,这个合并在cell的
-14:35&&&[]
如何让鼠标点击datagridview上的cell时,那个cell不会变成蓝色?
回复讨论(解决方案)
已经知道了。
dataGridViewCellStyle1.SelectionBackColor=colour.white
01:26&&&[]
我的cell大概显示类似新浪微博cell中那样的内容
大体是这么设计的:
1、一登陆首先将要显示的文字内容异步下载完毕保存在缓存,cell显示的时候从缓存中取文字信息
2、然后每当显示一个cell的时候,就异步下载该cell中的用户头像并显示
3、每当显示一个cell的时候,若该cell中有用户发布的图像,则另开辟一个线程异步下载图像并显示
可是3、中下载的图像老是莫名其妙的出现在其他的cell中
请问这是怎么回事?
回复讨论(解决方案)
UITableViewCell是重用的,当然你也可以让它不重用,重用的时候,你前面加载图片的View或者加载文字的View还上面,需要先把子视图移除;
如果cell是你自己定义的子类,所有cell的内容都是在这个类的内部生成的话,则把这些视图的Frame的高度设为0,然后在下次加载再重新设置高度就可以了
UITableViewCell是重用的,当然你也可以让它不重用,重用的时候,你前面加载图片的View或者加载文字的View还上面,需要先把子视图移除;
如果cell是你自己定义的子类,所有cell的内容都是在这个类的内部生成的话,则把这些视图的Frame的高度设为0,然后在下次加载再重新设置高度就可以了
有点看的似懂非懂
能用代码表示一下吗?
引用&1&楼&vikiliu0310&的回复:UITableViewCell是重用的,当然你也可以让它不重用,重用的时候,你前面加载图片的View或者加载文字的View还上面,需要先把子视图移除;
如果cell是你自己定义的子类,所有cell的内容都是在这个类的内部生成的话,则把这些视图的Frame的高度设为0,然后在下次加载再重新设置高度就可以了
有点看的似懂非……
思路大概我说了,我要看看你是怎么写的我才能知道你问题的原因
-&(UITableViewCell*)tableView:(UITableView&*)tableView&cellForRowAtIndexPath:(NSIndexPath&*)indexPath
&&&&NSInteger&nowRow&=&indexPath.
&&&&&&&&HomeCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:@&HomeCell&&forIndexPath:indexPath];&&&&//cell子类
//关联cell内部view
&&&&&&&&[cell&linkWithTag];
//读取缓存数据
&&&&&&&&NSString&*userFaceString&=&[[appDelegate.homeConArr&objectAtIndex:nowRow]&objectForKey:@&face&];&&&&&&//头像
&&&&&&&&NSString&*userName&=&[[appDelegate.homeConArr&objectAtIndex:nowRow]&objectForKey:@&uname&];&&&&&&&&&&&//用户名
&&&&&&&&NSString&*userCon&=&[[appDelegate.homeConArr&objectAtIndex:nowRow]&objectForKey:@&content&];&&&&&&&&&&//微博内容
&&&&&&&&NSInteger&hasImg&=&[[[appDelegate.homeConArr&objectAtIndex:nowRow]&objectForKey:@&type&]&intValue];&&&//是否有微博图像
//写入内容&名字/文章
&&&&&&&&cell.userName.text&=&userN
&&&&&&&&cell.userCon.text&=&userC
//创建刷新头像线程&并加入队列启动
&&&&&&&&NSArray&*faceURLArray&=&[faceDic&allKeys];
&&&&&&&&BOOL&hasFaceCache&=&[faceURLArray&containsObject:userFaceString];
&&&&&&&&if&(!hasFaceCache)&{&&&&&&&&&&&&&//若无缓存
&&&&&&&&&&&&[cell.userFace&setImage:[UIImage&imageNamed:@&Placeholder.png&]];&&&&&&&&//站位头像
&&&&&&&&&&&&NSArray&*dicKeyArr&=&[[NSArray&alloc]&initWithObjects:userFaceString,&indexPath,&nil];
&&&&&&&&&&&&NSInvocationOperation&*faceLoadOperation&=&[[NSInvocationOperation&alloc]&initWithTarget:self&selector:@selector(loadFace:)&object:dicKeyArr];
&&&&&&&&&&&&[threadQueue&addOperation:faceLoadOperation];
&&&&&&&&}&else&{
&&&&&&&&&&&&[cell.userFace&setImage:[faceDic&objectForKey:userFaceString]];
//线程下载文章图像
&&&&&&&&if&(hasImg)&{
//小图地址
&&&&&&&&&&&&NSString&*smaImgUrlStr&=&[[[appDelegate.homeConArr&objectAtIndex:nowRow]&objectForKey:@&type_data&]&objectForKey:@&thumburl&];
&&&&&&&&&&&&NSURL&*imgUrl&=&[NSURL&URLWithString:smaImgUrlStr];
&&&&&&&&&&&&cell.conImage.image&=&[UIImage&imageWithData:[NSData&dataWithContentsOfURL:imgUrl]];
&&&&&&&&&&&&NSLog(@&%@&,&smaImgUrlStr);
&&&&&&&&}&else&{
基本上就是这样
重用的cell只有文章图像的出现发生了混乱
其他如头像,文字并没有混乱,不知道是怎么回事?
你这并没有采用重用机制
你这并没有采用重用机制
HomeCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:@&HomeCell&&forIndexPath:indexPath];
这就是重用啊
谢谢&vikiliu0310&
看了你的讲解,我这么理解的不知道对不对?
cell采用重用后,后一个cell内控件的内容都是前一个cell所设置的内容,要是想改变,必须重新设置新值?
但是,我在给某个cell内控件设置tag了以后,这个控件又在其他的cell内出现了,不知道是什么情况?
请问你的HomeCell在哪里初始化的,还有你这句HomeCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:@&HomeCell&&forIndexPath:indexPath];并不是复用,只是取出在内存中的cell,后面并没有采用复用
请问你的HomeCell在哪里初始化的,还有你这句HomeCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:@&HomeCell&&forIndexPath:indexPath];并不是复用,只是取出在内存中的cell,后面并没有采用复用
我的UITableViewCell是在storyboard中定义的Identifier为HomeCell的cell,所以是不是可以说UITableViewCell已在storyboard中初始化了,
另外我也单独做了一个叫HomeCell的UITableViewCell的子类用于关联storyboard中的HomeCell
恩,了解,我基本都是用代码实现的,没有用到IB,storyboard。
代码一般复用的写法就是
&&&&static&NSString&*CellIdentifier&=&@&cell&;
&&&&UITableViewCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:CellIdentifier&forIndexPath:indexPath];
&&&&//&Configure&the&cell...
&&&&if&(cell&==&nil)
&&&&&&&&cell&=&[[UITableViewCell&alloc]
&&&&&&&&&&&&&&&&&initWithStyle:UITableViewCellStyleDefault&reuseIdentifier:CellIdentifier];
&&&&cell.textLabel.text&=&[NSString&stringWithFormat:@&%d&,indexPath.row];
&&&&return&cell;
你可以把UITableViewCell换成你的自定义类HomeCell试试
恩,了解,我基本都是用代码实现的,没有用到IB,storyboard。
代码一般复用的写法就是
&&&&static&NSString&*CellIdentifier&=&@&cell&;
&&&&UITableViewCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:CellIdentifier……
是的,两种方法都可以,
但是为什么在给某个cell内控件设置了tag以后,这个控件又在其他的cell内出现了?
&但是为什么在给某个cell内控件设置了tag以后,这个控件又在其他的cell内出现了?
因为重用啊。肯定是你没设置内容的单元格,你说的其他cell也肯定是后来滚动到可见范围内的。
&但是为什么在给某个cell内控件设置了tag以后,这个控件又在其他的cell内出现了?
因为重用啊。肯定是你没设置内容的单元格,你说的其他cell也肯定是后来滚动到可见范围内的。
我了个擦,就设置了一个tag也会导致重用啊?!
难道我还得给其他cell也定义一个没有用的该控件?
重用就是完全一样的东西(用同一块内存),当然包括设置的tag。
重用是再所难免的,属性都设一遍就可以了。不要出现没设置的属性,你这个例子里else里边设为nil应该就可以了
18:18&&&[]
通过一个标识表去缓冲池中寻找可循环利用的cell 如果缓存池找不到可循环利用的cell,创建一个新的cell,给cell贴个标识 给cell设置新的数据 代码如下cellForRowAtIndexPath方法中 //dequeue查找队列 //cell标识,static修饰局部变量:可以保证局部变量只分配一次存储空间 static&NSString&*ID&=&@”A”; UITableViewCell&*cell&=&[tableView&dequeueReusableCellWithIdentifier:ID]; If(cell&==&nil&) { //创建 cell&=&[[UITableViewCell&alloc]&initWithStyle:UITableViewCellStyleDefault&reuseIdentifer:ID]; } //设置cell的数据
22:30&&&[]
;&&&&&useSecond&=&&0.006&;}
我定义了一个tableview,定义了一个tableviewcell,&cell中的控件中一个UIImageView,两个TextLabel,我想要在tableview的第一行的左边显示NIKE的一张图片,右边上方的label显示shop_name,右边下方的label显示shoptitle,在tableview的第二行的左边显示ANTA的一张图片,右边上方的label显示shop_name,右边下方的label显示shoptitle,依此类推。
要做到这种效果,我该怎么做?首先我肯定要遍历字典,要怎么遍历呢?接下来应该怎么做才能把对应的内容显示在对应的tableview的行?&&谢谢!
回复讨论(解决方案)
把字典转换数组,数组的下标对应tableview的row
把字典转换数组,数组的下标对应tableview的row
这个怎么转换?能给个例子吗?&&谢谢!
NSDictionary的方法allValues返回所有值的数组
另外可能还需要将数组做一下排序处理
对table的delegate和array的理解不够
每个cell的数据源对应[array&objectatindex:row]即可
对table的delegate和array的理解不够
每个cell的数据源对应[array&objectatindex:row]即可
你说的对,因为刚开始学,所以我第一次接触,不管是tableview还是NSdictionary,现在还是一点头绪都没有。
对table的delegate和array的理解不够
每个cell的数据源对应[array&objectatindex:row]即可
我要在每个cell中显示不同的图片
cell.imageView.image&=&[UIImage&imageNamed:[data&objectAtIndex:[indexPath&row]&]&objectForKey:@&coupon_s_image&];
这样用不对吗?
还有,我有两个textLabel,用了tag来控制显示,可是不起作用,
if(cell.textLabel.tag&==&1){
&&&&&&&&cell.textLabel.text&=&[[data&objectAtIndex:[indexPath&row]&]&objectForKey:@&shop_name&];
&&&&if(cell.textLabel.tag&==&2){
&&&&&&&&cell.textLabel.text&=&[[data&objectAtIndex:[indexPath&row]&]&objectForKey:@&coupon_title&];
这样的话,cell中没有内容。&&这个要怎么写?请大侠你支招!!!谢谢!
1.在控制器的viewDidLoad方法加加载json&中的数据,并得到NSDictionary&对象
2.在UITableView&的委托方法
-(UITableViewCell&*)tableView:(UITableView&*)tableView&
cellForRowAtIndexPath:(NSIndexPath&*)indexPath&{
&&&&&NSUInteger&row=[indexPath&row];
&&&&&NSDictionary&*mydict=[dict&objectForKey:@&ScoreDoc&];
&&&&&UITableViewCell&*cell=
&&&&&......
&&&&&......
&&&&&cell.textLabel.text=[mydict&objectForKey:@&shop_name&];
&&&&&return&cell;
1.在控制器的viewDidLoad方法加加载json&中的数据,并得到NSDictionary&对象
17:29&&&[]如何设置label上面的文字显示不同颜色_百度知道
如何设置label上面的文字显示不同颜色
提问者采纳
[_yourString addAttribute:(NSString *)kCTForegroundColorAttributeName
value:(id)color.CGColor
range:NSMakeRange(location, length)];用这个试试,自己封一下应该可以~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
来自团队:
其他类似问题
为您推荐:
label的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁所有回答(3)
你说的是什么意思,放什么东西,颜色不同? &类似文字吗,
&lable&用户名:&/lable&
&lable&密码:&/lable&
是这个意思吗?
给lable加style 或者加class类 &或者用js加style。
不知道你是不是这个意思。
&lable&&/lable&里面加多个对象吗
你就对多个对象加样式就行了啊。
貌似没有直接的属性
可以参考一下
第二个回复有的偷懒的办法。
园豆:2613
园豆:2613
园豆:2613
建议你还是用多个Label控件拼接比较好
园豆:1277
园豆:1277
&&&您需要以后才能回答,未注册用户请先。页面导航:
→ 正文内容 IOS中一段文字设置多种字体颜色代码
IOS中一段文字设置多种字体颜色代码
这篇文章主要介绍了IOS中一段文字设置多种字体颜色代码,十分的实用,有需要的小伙伴可以参考下。
给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下:
[self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)];
//设置不同字体颜色
-(void)fuwenbenLabel:(UILabel *)labell FontNumber:(id)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor
&&& NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:labell.text];
&&& //设置字号
&&& [str addAttribute:NSFontAttributeName value:font range:range];
&&& //设置文字颜色
&&& [str addAttribute:NSForegroundColorAttributeName value:vaColor range:range];
&&& labell.attributedText =
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910如何设置label上面的文字显示不同颜色_百度知道
如何设置label上面的文字显示不同颜色
提问者采纳
[_yourString addAttribute:(NSString *)kCTForegroundColorAttributeName
value:(id)color.CGColor
range:NSMakeRange(location, length)];用这个试试,自己封一下应该可以
来自团队:
其他类似问题
为您推荐:
label的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 ios label文字颜色 的文章

 

随机推荐