Ios4 查看文本问题!
我想在弹出alertView的单击按钮上显示按钮名称。我尝试使用以下代码。但标题标签未显示在alertView上 代码:Ios4 查看文本问题!,ios4,Ios4,我想在弹出alertView的单击按钮上显示按钮名称。我尝试使用以下代码。但标题标签未显示在alertView上 代码: 有人能告诉我上面的代码有什么问题吗?有几个问题: 您有不必要的alloc/init调用,但没有相应的release,因此您正在泄漏内存 您正在尝试访问刚刚分配的对象的标题标签,而不是与按下的按钮相关联的标题标签(我假设这是您想要的)。根据BeginingCell的init方法所做的工作,您可能会得到一个nil字符串、一个具有某些默认值的字符串,甚至由于试图访问未正确初始化的字
有人能告诉我上面的代码有什么问题吗?有几个问题:
release
,因此您正在泄漏内存标题标签
,而不是与按下的按钮相关联的标题标签
(我假设这是您想要的)。根据BeginingCell的init
方法所做的工作,您可能会得到一个nil字符串、一个具有某些默认值的字符串,甚至由于试图访问未正确初始化的字段而导致崩溃-(void) btnAction:(id) sender {
NSString *str = ((UIButton*)sender).titleLabel.text;
UIAlertView *alrt=[[UIAlertView alloc]initWithTitle:str message:str
delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil ];
[alrt show];
[alrt release];
}
我以前的代码得到的值为零。请告诉我如何实现此方法,您保持为空。-(BeginingCell*)cellForButton:(UIButton*)button{//确定哪个单元格对应于给定的按钮,并返回它}@sohel14_cse_ju-如何实现它取决于界面和支持对象的结构。我不能告诉你怎么做,因为示例代码段没有提供足够的详细信息。@aroth:BeginingCell中实际上没有什么内容。只有一些控件的出口。@aroth:让我们想象一下,Begining Cell只是一个按钮的出口。我如何在该方法中使用它?@sohel14_cse_-ju-好的,我已经在我的答案中更新了一些我认为应该有效的代码。
-(void) btnAction:(id) sender {
NSString *str = ((UIButton*)sender).titleLabel.text;
UIAlertView *alrt=[[UIAlertView alloc]initWithTitle:str message:str
delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil ];
[alrt show];
[alrt release];
}