我是一个新人,我经常浏览并设法走到目前为止。 我想要的是拥有一个带有第一个单元格的UITableView和带有TEXTVIEW的CustomViewcell。 在TextView中输入数字时。 下面的单元格必须显示输入数字的乘法表。
我的代码如下
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize myTable,myArray,searchStr;;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.myArray=[NSArray arrayWithObjects:@"x 1 = ",@"x 2 = ",@"x 3 = ",@"x 4 = ",@"x 5 = ",@"x 6 = " ,@"x 7 = ",@"x 8 = ",@"x 9 = ",@"x 10 =",nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(NSInteger)numberOfSectionsinTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section
{
return 11;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
////you another code..
}
if(indexPath.row<12)
{
if(indexPath.row>0)
{
cell.textLabel.text=[self.myArray objectAtIndex:indexPath.row-1];
}
}
else
{
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 300.0f, 100.0f)];
[[cell contentView] addSubview:textView];
}
return cell;
}
@end
请帮助我
我完全陷入困境
不知道如何从textview获取数字并将其显示在下面的单元格中
喜欢
没有。 * 1 =回答
喜欢在文本视图中的entertd 5必须显示
5 * 1 = 5 5 * 2 = 10等...
答案 0 :(得分:0)
为了达到你想要的目的,我会给你一点看看。
首先看看UITExtFieldDelegate
(https://developer.apple.com/library/ios/documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html#//apple_ref/occ/intfm/UITextFieldDelegate/textFieldDidEndEditing:)
这是您可以获得用户输入的地方。特别是textFieldShouldEndEditing:
可能会被起诉以验证用户输入。
获得用户输入后,您可以填充数组myArray
并调用[self reloadData]
来刷新tableView。
希望有所帮助
答案 1 :(得分:0)
我建议只让UITableView
的数据源来自单独的UITextField
值。为此创建自定义单元格有什么价值?您的UITableViewDataSource实现将在其中进行奇数边界检查。
表格的第一个单元格最终可以并且将在滚动屏幕时重复使用,因此您仍然最终依赖于支持NSString *myString
答案 2 :(得分:0)
替换它:
cell.textLabel.text=[self.myArray objectAtIndex:indexPath.row-1];
有了这个:
cell.textLabel.text = [NSString stringWithFormat:@"%d %@ %d",number,self.myArray objectAtIndex:indexPath.row-1,number*indexPath.row];
其中number = [textView.text intValue];
但要从textview获取数字,它不是自动的,但有很多方法。但既然你是新手,我建议你使用一个按钮,点击后保存数字= [textview.text intValue]并重新加载表格。