这周主要遇到了三个问题
1.TableViewcell的重用问题
删除后再新添加城市,cell上的Label会重用,显示之前删除的数字
解决办法:点击继续添加城市的时候,在数组中添加model,model中保存城市名称和初始化的天数,这样就可以解决这个问题
2.上传照片的时候可以实现多选上传,使用了三方,三方涉及到了PhotoKit框架
里面的一些参数的信息,具体的使用等有时间研究
3.选择器UIPickerView
//初始化一个PickerView
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(50, 300, 300, 200)];
pickerView.tag = 1000;
//指定Picker的代理
pickerView.dataSource = self;
pickerView.delegate = self;
//是否要显示选中的指示器(默认值是NO)
pickerView.showsSelectionIndicator = NO;
#pragma mark --- 与DataSource有关的代理方法
//返回列数(必须实现)
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
//返回每列里边的行数(必须实现)
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return self.sexArray.count;
}
#pragma mark --- 与处理有关的代理方法
//设置组件的宽度
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
return 100;
}
//设置组件中每行的高度
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
return 60;
}
//设置组件中每行的标题row:行
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return self.sexArray[row];
}
//选中行的事件处理
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
NSLog(@"%@",self.sexArray[row]);
[pickerView selectedRowInComponent:0];
}
// 赋值使用
//获取pickerView
UIPickerView *pickerView = [self.view viewWithTag:1000];
//选中的行
NSInteger result = [pickerView selectedRowInComponent:0];
//赋值
self.sexLabel.text = self.sexArray[result];