六月第三周工作总结

这周主要遇到了三个问题

1.TableViewcell的重用问题

六月第三周工作总结_第1张图片

删除后再新添加城市,cell上的Label会重用,显示之前删除的数字

解决办法:点击继续添加城市的时候,在数组中添加model,model中保存城市名称和初始化的天数,这样就可以解决这个问题

2.上传照片的时候可以实现多选上传,使用了三方,三方涉及到了PhotoKit框架

里面的一些参数的信息,具体的使用等有时间研究

六月第三周工作总结_第2张图片
六月第三周工作总结_第3张图片

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];

你可能感兴趣的:(六月第三周工作总结)